个人认识,可以参考一下:
notFull,notEmpty 是成员变量,并不代表线程什么的
多个线程运行时,一个阻塞队列只能有一个线程执行lock.lock();成功,生产者、消费者根据当前条件阻塞,或者正常执行触发其他
条件,让等待的线程得以执行!