2017年10月11日

摘要: 1. 什么时候使用conditionQueue 使用conditionQueue的一个最基本的条件是,操作和状态相关,而且是多线程同时访问的状态. 也就是说在使用conditionQueue的时候, 是我们自己在管理一个对象内部的状态, 还有同步的机制, 所以要制定好一个通用的协议来保证正常运行. 阅读全文
posted @ 2017-10-11 21:32 冰花ぃ雪魄 阅读(455) 评论(0) 推荐(0)
 
摘要: ReentranceLock 和 Semaphore有很多共同点,他们都像是一个gate一样, 来控制让哪些线程阻塞,让哪些线程通过. 不同的是,ReentranceLock允许通过的量是1,Semaphore允许多个线程通过, 所以在这个角度看,ReentranceLock和Semaphore是可 阅读全文
posted @ 2017-10-11 21:25 冰花ぃ雪魄 阅读(232) 评论(0) 推荐(0)
 
摘要: IntricCondition 和 expliciteCondition 的区别 与 intrinsicLoc和expliciteLock的区别很相似, expliciteCondition提供了更多的功能,比如,fair和unfair的wait,notify 不同conditionPredicte 阅读全文
posted @ 2017-10-11 21:00 冰花ぃ雪魄 阅读(257) 评论(0) 推荐(0)