多线程练习-生产者-消费者
定义2个线程类:
A创建商品,B消费商品。
预期行为:
A生产的商品达到一定的数量如10票,则停止生产,等待销售。
B销售商品时,商品剩余数为0或者5时,则停止销售,等待生产。
编写main方法:创建多个生产者,多个消费者,并分别用start()方法启动,观察是否满足预期行为。
提示:使用信号灯法,即:用volatile关键字,两个线程根据此共享变量确定自己的行为。
关键代码:
public static volatile List<String> goodsList = new CopyOnWriteArrayList<>();
private static volatile int id;
本文来自博客园,作者:xiaoyongdata(微信号:xiaoyongdata),转载请注明原文链接:https://www.cnblogs.com/xiaoyongdata/p/16422156.html