上一节中,通过while和notifyAll解决了多个生产者,消费者对共享资源的访问问题,现在开始升级 但是,仍然有改进之处,主要体现在两点: 1)使用新版本1.5开始后的锁Lock解决,目的将其全部替换实现相同功能 2)由于notifyAll唤醒的是己方和对方线程,我们优化的是只唤醒对方进程 方案1,使用while和notifyAll,synchronized解决多线程访问 代码: /* ProducterConsumerDemo解决了只有两个线程共享资源的生产消费问题,主要利用标志位的互斥解