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!

01-08 11:55