以上这个问题特别的基础。但是却经常被人忽略,因此导致我花半天的时间去查找原因。所以,敦促大家看书的时候一定要认真,不要一带而过,要稍微理解一下。
代码是这样子的。
class BoundedBuffer {
final Lock lock = new ReentrantLock();
final Condition notFull = lock.newCondition();
final Condition notEmpty = lock.newCondition();
final Object[] items = new Object[100];
int putptr