多线程练习-生产者-消费者

定义2个线程类:
A创建商品,B消费商品。
预期行为: A生产的商品达到一定的数量如10票,则停止生产,等待销售
。 B销售商品时,商品剩余数为0或者5时,则停止销售,等待生产。
编写main方法:创建多个生产者,多个消费者,并分别用start()方法启动,观察是否满足预期行为。 提示:使用信号灯法,即:用volatile关键字,两个线程根据此共享变量确定自己的行为。

 

关键代码:

public static volatile List<String> goodsList = new CopyOnWriteArrayList<>();
private static volatile int id;

 

posted @ 2022-06-29 09:52  xiaoyongdata  阅读(47)  评论(2编辑  收藏  举报