首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

消费者跟生产模式

2012-11-19 
消费者和生产模式? ? ? ? 消费者和生产模式是典型的软件应用场景,比如工厂生产出产品,先送到商店,消费者再

消费者和生产模式

? ? ? ? 消费者和生产模式是典型的软件应用场景,比如工厂生产出产品,先送到商店,消费者再到商店去买。

? ? ? ? 生产者不会每生产一个就送到商店去,一般是生产一定数量的产品,比如生产数量为N时,再送到商店去,这样减少来回运输的成本。这样当商店的N个产品卖完时,消费者再来买时需要等待(wait),当商店有N个产品未卖时,生产者需要停止生产,等待产品销售,产品量小于N时再开始生产。

? ? ? ? 下面以代码来实现上面的场景:

生产类:

? 消费类:

public class ProcessTest {/** * @param args */public static void main(String[] args) {Shop s = new Shop();Producer p = new Producer(s);Thread _p = new Thread(p);Consumer c = new Consumer(s);Thread _c = new Thread(c);_p.start();_c.start();}}

?处理场景是这样的,商店不停采购和销售产品,但商店的库存有限,只能存放定量产品,当商店库存满时,停止采购,此时生产者处暂停状态,直到商店库存量小于最大值时恢复生产,消费者不停购买产品,当商店的产品库存量为0时,消费者停止购买,处等待状态,等商店库存量大于0时,再恢复购买。

?

热点排行