http://www.importnew.com/21889.html

1)CountDownLatch和CyclicBarrier都能够实现线程之间的等待,只不过它们侧重点不同:

CountDownLatch一般用于某个线程A等待若干个其他线程执行完任务之后,它才执行;

而CyclicBarrier一般用于一组线程互相等待至某个状态,然后这一组线程再同时执行;

另外,CountDownLatch是不能够重用的,而CyclicBarrier是可以重用的。

2)Semaphore信号量其实和锁有点类似,它一般用于控制对某组资源的访问权限。

http://www.cnblogs.com/skywang12345/p/3496716.html

Condition的作用是对锁进行更精确的控制。Condition中的await()方法相当于Object的wait()方法,Condition中的signal()方法相当于Object的notify()方法,Condition中的signalAll()相当于Object的notifyAll()方法。不同的是,Object中的wait(),notify(),notifyAll()方法是和"同步锁"(synchronized关键字)捆绑使用的;而Condition是需要与"互斥锁"/"共享锁"捆绑使用的。

最新文章

  1. 帆软报表FineReport中数据连接之Weblogic配置JNDI连接
  2. Django~Test View
  3. [OpenCV] IplImage and Functions
  4. ifrog-1028 Bob and Alice are playing numbers(trie树)
  5. C# 延迟处理类 Lazy
  6. LeetCode Count Complete Tree Nodes
  7. DAG成员服务器还原
  8. <Error>: CGContextRestoreGState
  9. decimal类型数据如何保留两位小数
  10. 实现水电气一卡通 IC卡扇区分配
  11. 关于页ASP.NET面布局
  12. ALV预警灯图标代码
  13. webstorm中关于vue的一些问题
  14. openfire :openfire 不同类型插件的开发示例
  15. OMS自动化运维平台部署
  16. 使用 PySide2 开发 Maya 插件系列 总览
  17. 报数的golang实现
  18. Nginx 学习笔记(四)nginx-module-vts模块
  19. day09作业—函数进阶
  20. docker 学习笔记(1)--常用命令

热门文章

  1. 【OJ2216】小奇的数列
  2. 干货分享|Critique Essay写作解析
  3. (20)sopel算法
  4. Spring 面向切面编程(AOP)
  5. Vuex基本介绍
  6. Egret Engine 2D - 遮罩
  7. RecyclerView+FloatingActionButton应用
  8. jquery判断当前浏览器是否是IE
  9. HDU_2871 线段树+vecor的中间插入和删除使用
  10. hihocoder:#1082 : 然而沼跃鱼早就看穿了一切(用string)