ArrayBlockingQueue有两个条件:notFull和notEmpty。如何理解这两个条件?这是一种锁定分裂?

时间:2016-03-24 16:25:29

标签: java locking blockingqueue

如果是锁分裂的策略,我看到可变操作:put是由lock保证的。

1 个答案:

答案 0 :(得分:1)

所以你在谈论source code

它们不是锁,而是信号(Conditions)。

线程放置值将会等待空间可用,notFull

线程读取值将会等待添加的项目,notEmpty