如果这是一种锁拆分策略,那么我将看到可变的操作:put由锁保证。

最佳答案

所以您在谈论source code

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

其中一个线程放置值将等待可用空间放置,即notFull

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

10-08 10:59