欢迎来到天天文库
浏览记录
ID:51690336
大小:42.45 KB
页数:3页
时间:2020-03-15
《Java多线程模拟生产者和消费者.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、/***Java多线程模拟生产者和消费者*/packagemaxTrd;/**仓库类*/publicclassStore{intamount=0;//初始化仓库物品数量为零intmost=8;//设置仓库货物容积,最大货物量intp_times=10;//尝试生产的最大次数,因为超出仓库容积时失败,要等待出售后才能继续生产intc_times=10;//尝试消费的最大次数,因为仓库货物为0时失败,要等待生产后才能继续消费intp_rate=5;//设置生产速率,越短速度越快intc_rate=2;//设置消费速率,越
2、短速度越快//生产货物synchronizedpublicvoidstore_in(){if(amount0){amount--;System.out.println("消费一个,目前还有:"+amount
3、+"个");}else{System.out.println("仓库货物已空,请等待生产后再消费!");}}//程序执行入口publicstaticvoidmain(String[]args){Stores=newStore();Customerc=newCustomer(s);Producerp=newProducer(s);Threadt1=newThread(p);Threadt2=newThread(c);t1.start();t2.start();}}/**消费者类*/classCustomerimplem
4、entsRunnable{Stores;publicCustomer(Stores){this.s=s;}publicvoidrun(){//断断续续消费s.c_times次for(inti=0;i5、tsRunnable{Stores;publicProducer(Stores){this.s=s;}publicvoidrun(){//断断续续生产s.p_times次for(inti=0;i
5、tsRunnable{Stores;publicProducer(Stores){this.s=s;}publicvoidrun(){//断断续续生产s.p_times次for(inti=0;i
此文档下载收益归作者所有