阅读背景:

JAVA线程间协作:Condition

来源:互联网 

    内置条件队列存在一些缺陷。每个内置锁都只能有一个相关联的条件队列,因而在像BounderBuffer这种类中,多个线程可能在同一个条件队列上等待不同的条件谓词,并且在最常见的加锁模式下公开条件队列对象。这些因素都使得无法满足在使用notifyAll时所有等待线程为统一类型的需求。如果想编写一个带有多个条件谓词的并发对象,或者想获得除了条件队列可见性之外的更多控制权,就可以使用显示的Lock和Condition而不是内置锁和条件队列,这是一种更灵活的选择。    内置条件队列存在一些缺陷。每个内置锁都只能有一个相关联的条件队列,因而在像Bounde




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: