标签: java locking blockingqueue
如果是锁分裂的策略,我看到可变操作:put是由lock保证的。
答案 0 :(得分:1)
所以你在谈论source code
它们不是锁,而是信号(Conditions)。
Conditions
线程放置值将会等待空间可用,notFull。
notFull
线程读取值将会等待添加的项目,notEmpty。
notEmpty