博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring启动bean加载顺序,控制子线程等待主线程
阅读量:6161 次
发布时间:2019-06-21

本文共 557 字,大约阅读时间需要 1 分钟。

hot3.png

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!

转载于:https://my.oschina.net/u/3796880/blog/2998574

你可能感兴趣的文章
移动端响应式
查看>>
js中var、let、const的区别
查看>>
简洁优雅地实现夜间模式
查看>>
react学习总结
查看>>
在soapui上踩过的坑
查看>>
MySQL的字符集和字符编码笔记
查看>>
ntpd同步时间
查看>>
Maven编译时跳过Test
查看>>
Spring Boot 整合Spring Security 和Swagger2 遇到的问题小结
查看>>
Apache通过mod_php5支持PHP
查看>>
java学习:jdbc连接示例
查看>>
Silverlight 如何手动打包xap
查看>>
禁用ViewState
查看>>
Android图片压缩(质量压缩和尺寸压缩)
查看>>
nilfs (a continuent snapshot file system) used with PostgreSQL
查看>>
【SICP练习】150 练习4.6
查看>>
HTTP缓存应用
查看>>
KubeEdge向左,K3S向右
查看>>
DTCC2013:基于网络监听数据库安全审计
查看>>
CCNA考试要点大搜集(二)
查看>>