描述 生产消费问题在java多线程的学习中是经常遇到的问题 ,多个线程共享通一个资源的时候会出现各种多线程中经常出现的各种问题. 实例说明 三个类:售货员Clerk,工厂Factory,消费者Consumer Factory和Consumer共享Clerk对象 1.普通情况 Clerk类: class Clerk{ //商品数量默认是0,volatile关键字保证内存可见性 private volatile int product=0; //进货,synchronized关键字保证原子性,互斥性…