日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

线程同步之经典生产者-消费者模型

發布時間:2025/5/22 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 线程同步之经典生产者-消费者模型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/* 線程同步之生產者-消費者模型 該模型符合以下要求: 1、生產者只在倉儲未滿時生產,倉滿則停止生產; 2、消費者只在倉儲未空時消費,倉空則等待; 3、當消費者發現倉儲為空時則通知生產者生產; 4、生產者在生產出可消費產品時則通知消費者來消費; */ 1 package one; 2 class Go{ 3 public static final int MAX_NUM=100;//最大庫存量 4 private int currennum;//當前庫存 5 Go(){} 6 Go(int currennum){ 7 this.currennum=currennum; 8 } 9 public synchronized void produce(int neednum){ 10 System.out.println("要生產的產品數量"+neednum+"與現有倉儲靚之和大于最大倉儲量"+MAX_NUM+",所以不能生產!!"); 11 while(currennum+neednum>MAX_NUM){ 12 try { 13 this.wait();//使當前線程阻塞,并釋放鎖 14 } catch (InterruptedException e) { 15 // TODO Auto-generated catch block 16 e.printStackTrace(); 17 } 18 } 19 currennum+=neednum; 20 System.out.println("已經生產了"+neednum+",現在倉儲量為:"+currennum); 21 this.notifyAll();//不釋放鎖,也不獲得鎖,僅通知其他線程可以競爭執行 22 } 23 public synchronized void consum(int neednum){ 24 while(currennum<neednum){ 25 System.out.println("現有倉儲量不足,無法消費!!"); 26 try { 27 this.wait(); 28 } catch (InterruptedException e) { 29 // TODO Auto-generated catch block 30 e.printStackTrace(); 31 } 32 } 33 currennum-=neednum; 34 System.out.println("已經消費了"+neednum+",現在倉儲量為:"+currennum); 35 this.notifyAll(); 36 } 37 } 38 class Producer extends Thread{ 39 private int neednum; 40 private Go go; 41 Producer(int neednum,Go go){ 42 this.neednum=neednum; 43 this.go=go; 44 } 45 public void run(){ 46 go.produce(neednum); 47 } 48 } 49 class Consumer extends Thread{ 50 private int neednum; 51 private Go go; 52 Consumer(int neednum,Go go){ 53 this.neednum=neednum; 54 this.go=go; 55 } 56 public void run(){ 57 go.consum(neednum); 58 } 59 } 60 public class Practice extends Thread{ 61 public static void main(String[] args){ 62 Go go=new Go(30); 63 new Consumer(50,go).start(); 64 new Consumer(20,go).start(); 65 new Consumer(30,go).start(); 66 new Producer(10,go).start(); 67 new Producer(10,go).start(); 68 new Producer(10,go).start(); 69 new Producer(10,go).start(); 70 new Producer(10,go).start(); 71 new Producer(80,go).start(); 72 } 73 }

摘自:http://blog.csdn.net/kutekute/article/details/8071421

轉載于:https://www.cnblogs.com/XL-Liang/archive/2013/04/09/3009451.html

總結

以上是生活随笔為你收集整理的线程同步之经典生产者-消费者模型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲国产精品激情在线观看 | 精品九九视频 | 亚洲黄色片在线观看 | 91精品综合久久久久久五月天 | 在线观看国产成人 | 特黄特色特刺激免费播放 | exo妈妈mv在线播放免费 | 懂色av成人一区二区三区 | 91av亚洲 | 黄在线免费观看 | 神马久久午夜 | 亚洲精品视频在线观看免费视频 | 午夜一二三区 | 国产成人久久精品麻豆二区 | 97超在线| 日本乱大交xxxx公交车 | 色呦呦精品 | 免费看黄在线网站 | 青青草原综合久久大伊人精品 | 亚洲成人激情在线 | 四虎8848 | 看片网站在线观看 | 黄色片aaaa| 久久综合伊人77777麻豆最新章节 | 亚洲av无码国产精品麻豆天美 | 天堂欧美| 白嫩初高中害羞小美女 | 西野翔之公侵犯中文字幕 | 免费在线观看av网站 | 精品国产av一区二区三区 | 黄色小视频免费在线观看 | 97视频在线观看免费高清完整版在线观看 | 免费在线观看毛片视频 | 国产精品久久久久久一区二区 | 毛片内射久久久一区 | 亚洲激情网址 | 国产三级午夜理伦三级 | 天堂视频中文在线 | 色妞www精品视频 | 久在线视频 | 玖玖成人| 日韩欧美在线观看免费 | 日日操夜夜爽 | 亚洲小视频 | 韩国无码一区二区三区精品 | 制服av在线 | 国产高清毛片 | 国产男人搡女人免费视频 | 国产男男chinese网站 | 高清不卡视频 | 欧美亚洲综合久久 | 免费在线成人网 | 日韩资源网| 干欧美 | 久久精品美女视频 | 深夜免费视频 | 精品视频一区二区三区四区五区 | 国产成人一区二区三区视频 | 欧美在线日韩在线 | 精品精品精品 | 最新成人| 精品亚洲永久免费 | 爱爱网站免费 | 日本一区免费视频 | av白浆| 欧美精品国产一区 | wwwwxxxx国产 | 一个色亚洲 | 国产午夜精品一区二区三区 | 免费观看久久 | 91天天射 | 麻豆视频免费观看 | 日韩激情中文字幕 | 久久精品亚洲a | 精品国产999 | 国产91亚洲精品 | 精品一区二区av | 欧美交换 | 国产一区二 | 色伊人网 | аⅴ天堂中文在线网 | 欧美三级一区二区三区 | 精品乱码一区二区三区四区 | 国产亚洲av综合人人澡精品 | 可以免费看黄的网站 | 国产精品资源站 | 综合精品| 屁屁影院一区二区三区 | 熟妇大屁股一区二区三区视频 | 中文字幕av在线免费 | 国产成人精品一区二区 | 美丽的姑娘在线观看免费 | 免费播放黄色片 | 欧美日韩国产中文 | 亚洲免费成人av | 久久国产精品免费视频 | av色图| 成人三级做爰av | 亚洲加勒比在线 |