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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java 多线程-生产者、消费者

發(fā)布時(shí)間:2025/3/15 java 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 多线程-生产者、消费者 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、整體代碼

? ? ? ? ThreadDemo.java

?

public class ThreadDemo { public static void main(String[] args) { Godown godown = new Godown(0); Consumer c1 = new Consumer(50, godown); Consumer c2 = new Consumer(20, godown); Consumer c3 = new Consumer(30, godown); Producer p1 = new Producer(10, godown); Producer p2 = new Producer(10, godown); Producer p3 = new Producer(10, godown); Producer p4 = new Producer(10, godown); Producer p5 = new Producer(10, godown); Producer p6 = new Producer(10, godown); Producer p7 = new Producer(80, godown); c1.start(); c2.start(); c3.start(); p1.start(); p2.start(); p3.start(); p4.start(); p5.start(); p6.start(); p7.start(); } } /** * 倉庫 */ class Godown { public static final int max_size = 100; //最大庫存量 public int curnum; //當(dāng)前庫存量 Godown() { } Godown(int curnum) { this.curnum = curnum; } /** * 生產(chǎn)指定數(shù)量的產(chǎn)品 * * @param neednum */ public synchronized void produce(int neednum) { //測試是否需要生產(chǎn) while (neednum + curnum > max_size) { System.out.println("要生產(chǎn)的產(chǎn)品數(shù)量" + neednum + "超過剩余庫存量" + (max_size - curnum) + ",暫時(shí)不能執(zhí)行生產(chǎn)任務(wù)!"); try { //當(dāng)前的生產(chǎn)線程等待 wait(); } catch (InterruptedException e) { e.printStackTrace(); } } //滿足生產(chǎn)條件,則進(jìn)行生產(chǎn),這里簡單的更改當(dāng)前庫存量 curnum += neednum; System.out.println("已經(jīng)生產(chǎn)了" + neednum + "個(gè)產(chǎn)品,現(xiàn)倉儲量為" + curnum); //喚醒在此對象監(jiān)視器上等待的所有線程 notifyAll(); } /** * 消費(fèi)指定數(shù)量的產(chǎn)品 * * @param neednum */ public synchronized void consume(int neednum) { //測試是否可消費(fèi) while (curnum < neednum) { try { //當(dāng)前的生產(chǎn)線程等待 wait(); } catch (InterruptedException e) { e.printStackTrace(); } } //滿足消費(fèi)條件,則進(jìn)行消費(fèi),這里簡單的更改當(dāng)前庫存量 curnum -= neednum; System.out.println("已經(jīng)消費(fèi)了" + neednum + "個(gè)產(chǎn)品,現(xiàn)倉儲量為" + curnum); //喚醒在此對象監(jiān)視器上等待的所有線程 notifyAll(); } } /** * 生產(chǎn)者 */ class Producer extends Thread { private int neednum; //生產(chǎn)產(chǎn)品的數(shù)量 private Godown godown; //倉庫 Producer(int neednum, Godown godown) { this.neednum = neednum; this.godown = godown; } public void run() { //生產(chǎn)指定數(shù)量的產(chǎn)品 godown.produce(neednum); } } /** * 消費(fèi)者 */ class Consumer extends Thread { private int neednum; //生產(chǎn)產(chǎn)品的數(shù)量 private Godown godown; //倉庫 Consumer(int neednum, Godown godown) { this.neednum = neednum; this.godown = godown; } public void run() { //消費(fèi)指定數(shù)量的產(chǎn)品 godown.consume(neednum); } }

?

?

二、解釋

? ? ? ??

?

轉(zhuǎn)載于:https://www.cnblogs.com/james1207/p/3297370.html

總結(jié)

以上是生活随笔為你收集整理的Java 多线程-生产者、消费者的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品1000 | 日本污网站 | 中文字幕人妻互换av久久 | 一级草逼片 | 一级黄色性视频 | 人妻妺妺窝人体色www聚色窝 | 成人自拍偷拍 | 咪咪av| 久热欧美| 欧美日韩亚洲国产另类 | 日韩精品电影在线观看 | 亚洲中文字幕一区二区在线观看 | 久久精品国产亚洲7777 | av电影在线网站 | 无码人妻丰满熟妇区毛片蜜桃精品 | 黄视频国产 | 欧美作爱视频 | 国产精品久久久久久久 | 在线观看自拍 | 禁欲天堂 | 久久久噜噜噜www成人网 | 五月天婷婷激情 | 百合sm惩罚室羞辱调教 | 日韩av福利 | 国产精品高潮呻吟久久aⅴ码 | 日本国产一区二区 | 欧av在线 | 顶级黑人搡bbw搡bbbb搡 | 波多野结衣精品 | 久久人人精 | 亚洲国产无码久久 | 亚洲黄网在线观看 | 欧美三级韩国三级日本三斤 | 国产精品自拍合集 | 在线观看 亚洲 | 色一情一乱一区二区三区 | a国产在线 | 欧美日韩精品在线视频 | 欧洲精品久久一区二区 | 国产99自拍 | av日韩在线播放 | 超碰国产人人 | 免费日韩视频 | 蜜桃91精品入口 | 伊人9 | 日韩中文字幕电影 | 日韩中文字幕一区二区三区四区 | 日本一区二区三区免费看 | 精品久久久久一区 | 6996电视影片免费看 | 亚州男人天堂 | 亚州| 成年人拍拍视频 | 国产一区二区不卡 | 超碰99热| 国产剧情在线观看 | 亚洲国产精品久久久久久 | 精品动漫一区二区三区的观看方式 | 欧美精品在线看 | 国产亚洲精品久久久久久 | www国产| 伊人久久艹| 少妇无码一区二区三区 | 久久精品电影网 | 第一区免费在线观看 | 91大神一区二区 | 国产精品久久久久久久 | 国产色综合视频 | 国产99久久久久 | 一本到在线 | 欧洲精品久久久久毛片完整版 | 一级的大片 | 涩漫天堂 | 中文字幕无线码 | 日本欧美一区二区 | 亚洲欧美韩国 | 中文字幕一区二区三区免费视频 | 日本中文字幕网站 | 国产欧美日韩综合精品一区二区 | 在线视频自拍 | 久久在线免费观看 | 内射后入在线观看一区 | 国产欧美一区二区精品性色超碰 | 国产91av在线| 中文字幕日本一区二区 | 免费在线观看黄色网址 | 91嫩草欧美久久久九九九 | 色偷偷888欧美精品久久久 | 91成人免费观看 | 涩涩久久| 自拍偷在线精品自拍偷无码专区 | 激情 亚洲| 国产av第一区 | 精品无码久久久久久久久 | 国产91成人 | 国产伦精品一区二区三区照片91 | 亚洲国产日韩一区二区 | 韩国日本中文字幕 | 一区二区三区在线看 |