日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久人人艹 | 日本特黄一级 | 国产视频日韩 | 国产黄色小视频在线观看 | 国产娇小hdxxxx乱 | 又色又爽又黄无遮挡的免费视频 | 美女少妇毛片 | 成人快手免费看片 | 国产在线毛片 | 亚洲欧美综合 | 国产精品免费看 | 国产20页| 韩国一区二区在线播放 | 91亚洲专区 | 美国av导航 | 99久草 | 欧美日韩乱国产 | 8x8x国产精品一区二区 | 未满十八岁禁止进入 | 91你懂的 | 日本欧美一本 | 亚洲xx网 | 亚洲大片在线观看 | 欧美性生活在线视频 | 日韩av.com| 国产精品九九视频 | 欧美日韩一区二区三区在线观看 | 亚洲综合涩 | 手机成人免费视频 | 青青草国产成人99久久 | 韩国电影一区 | 毛片免费一区二区三区 | 亚洲精品视频在线观看免费视频 | 亚洲综合精品国产 | 成人18网站 | 19禁大尺度做爰无遮挡电影 | 丁香一区二区 | 91亚洲精品久久久蜜桃 | 四虎精品在线观看 | 麻豆一区二区 | 无码精品人妻一区二区三区湄公河 | 亚洲精品国产欧美在线观看 | 亚洲香蕉在线视频 | 91免费在线播放 | 亚洲一区二区三区91 | 日韩免费在线观看视频 | 久草视频在线资源 | 天堂伊人 | 桃色成人网 | 精品成人在线视频 | 91超碰在线 | 成人精品一区二区三区电影 | 久久久久亚洲精品系列色欲 | 免费萌白酱国产一区二区三区 | 人人干人人模 | www插插插无码免费视频网站 | 潮见百合子| 性高潮免费视频 | 香蕉视频免费看 | 在线免费观看毛片 | 国产国语videosex另类 | 国产精品自慰网站 | 色久综合 | 欧美日韩精品电影 | 欧洲视频一区二区三区 | 国产剧情精品在线 | 黄色片怎么看 | 成人69视频| 啊灬啊灬啊灬秀婷 | 麻豆精品久久久 | 国产微拍一区 | 无码任你躁久久久久久久 | 2级黄色片 | 国产精品美女一区二区 | 精品中出 | 国产无遮挡免费观看视频网站 | 开心激情五月网 | 99re这里| 国产成人无码精品久久二区三 | 日韩人妻精品一区二区三区 | 日韩av片在线免费观看 | 在线中文字幕一区 | 丰满的女邻居 | 黄视频在线 | 欧美特级黄色录像 | 污网站在线播放 | 国产精品国产三级国产专区51区 | 奇米第四色7777 | 亚久久| 精品久久香蕉国产线看观看亚洲 | 欧美网站在线观看 | 亚洲视频在线观看一区二区三区 | 国产又粗又猛又色 | 午夜免费福利在线 | 熊出没之冬日乐翻天免费高清观看 | 中文字幕亚洲一区二区三区五十路 | 天天插综合网 | 澳门一级黄色片 | 欧美v在线 |