线程三个辅助工具类的理解及使用

原创
04/12 12:17
阅读数 59

1.CountDownLatch 和 CyclicBarrier 两者的区别 

CountDownLatch CyclicBarrier
减计数方式  加计数方式
计算为0时释放所有等待的线程  计数达到指定值时释放所有等待线程
计数为0时,无法重置  计数达到指定值时,计数置为0重新开始
调用countDown()方法计数减一,调用await()方法只进行阻塞,对计数没任何影响 调用await()方法计数加1,若加1后的值不等于构造方法的值,则线程阻塞
不可重复利用  可重复利用

2.信号量: Semaphore

案例参考如下连接:

参考连接:https://blog.csdn.net/tolcf/article/details/50925145

参考连接:https://mp.weixin.qq.com/s/77yJj3amPr6Q2VQJxVAS2Q

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部