1,spring 启动时,限制bean的加载顺序:@DependsOn
该注解用于声明当前bean依赖于另外一个bean。所依赖的bean会被容器确保在当前bean实例化之前被实例化。
例如:
@DependsOn({"nodesServiceImpl"})
bean名称,默认为类名称首字母小写。
2,主要是运用类:
CountDownLatch latch;
CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成了任务,然后在CountDownLatch上等待的线程就可以恢复执行任务。
executorService = Executors.newFixedThreadPool(size); latch = new CountDownLatch(size);
executorService.execute(() -> function());
在function中执行完业务要调用
latch.countDown();
OK!