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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 线程“生产/消费”模型1

發(fā)布時間:2023/12/1 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 线程“生产/消费”模型1 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
/*資源類*/ public class ShareValue {private int total;public ShareValue(int total){this.total=total;}//生產(chǎn)void putValue(int value){total+=value;}//消費(fèi)資源int getValue(int value){if(total-value>=0){total-=value;}else{value=total;total=0;System.out.println("Empty!");}return value;}//得到當(dāng)前的資源值int getNowTotal(){return total;}}/* 生產(chǎn)者類 */ class Producer extends Thread {// 共享的ShareValue對象ShareValue share;// 要增加的值int value;public Producer(String name, ShareValue share, int value) {super(name);this.share = share;this.value = value;}public void run() {//同步share對象 ,直到當(dāng)前代碼塊運(yùn)行完畢后,share的對象鎖才會釋放synchronized (share) {// 在增加之前獲取share的total值int n = share.getNowTotal();try {sleep(100);} catch (InterruptedException e) {System.out.println(e);}share.putValue(value);// 打印增加之前的total的值n,增加的值value和增加之后total的值System.out.println(getName() + ",Value:" + n + " Put value:"+ value + " Total value:" + share.getNowTotal());}} }/*消費(fèi)者類*/ class Consumer extends Thread{//共享的ShareValue對象ShareValue share;//要減少的值int value;public Consumer(String name,ShareValue share, int value) {super(name);this.share = share;this.value = value;}public void run(){ //同步share對象,直到當(dāng)前代碼運(yùn)行完畢后,share的對象鎖才會釋放synchronized (share) {//在減少之前,獲取share對象的total值int n=share.getNowTotal();try {sleep(100);} catch (InterruptedException e) {System.out.println(e);}share.getValue(value);//打印減少之前的total的值n,減去的值value和減少之后total的值System.out.println(getName()+",Value:"+n+" Get value:"+value+" Total value:"+share.getNowTotal());}} }/* 測試主類 */ public class TestDemo {public static void main(String[] args) {ShareValue share=new ShareValue(0);Producer producer1=new Producer("producer1", share, 100);Producer producer2=new Producer("producer2",share,200);Consumer consumer=new Consumer("consumer", share, 50);producer1.start();producer2.start();consumer.start();}} /* 通過對share對象的鎖定來達(dá)到同步的目的 */

總結(jié)

以上是生活随笔為你收集整理的java 线程“生产/消费”模型1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 91久久精品www人人做人人爽 | a毛片 | 少妇性l交大片免费观看 | 一区二区三区在线观看免费视频 | 99久免费精品视频在线观78 | 中文天堂网 | 最新中文av | 日韩aa| 日韩不卡高清视频 | 深夜福利1000 | 熟女视频一区二区三区 | 精品人妻一区二区三区四区在线 | 国产女人被狂躁到高潮小说 | 亚洲精品成人av | 午夜剧场福利社 | 97综合网| av色先锋| 精品一二三 | 精品视频999 | 亚洲女同女同女同女同女同69 | 久久国产视频播放 | 中文字幕一区在线观看 | 天堂在线亚洲 | 亚洲视频五区 | 国语对白做受69 | 精品一区二区视频 | 在线观看网站黄 | 麻豆91在线观看 | 婷婷丁香一区二区三区 | 污污免费在线观看 | 国产精品免费av一区二区 | 影音先锋亚洲成aⅴ人在 | 欧美日韩在线一区二区三区 | 就操成人网 | 91尤物视频 | 精品人体无码一区二区三区 | av午夜天堂 | 中国一级黄色 | 视频网站在线观看18 | 狠狠躁夜夜躁人人爽天天高潮 | 日韩有码中文字幕在线 | 99热1| 精品国产乱码久久久久久免费 | 91插插插插插插插插 | 亚洲小说区图片区都市 | 手机av在线不卡 | 国产精品第100页 | 四虎影视在线 | 亚洲一区二区三区人妻 | 精品欧美日韩 | 草久久久久 | 欧美日本中文字幕 | 国产亚洲制服欧洲高清一区 | 欧美黄色免费大片 | 免费成人电影在线观看 | 国产精品午夜久久 | 色一情一乱一乱一区91av | 四色成人 | 456亚洲视频| 亚洲男人天堂电影 | 国产h自拍 | 一区不卡在线 | 亚洲第一色在线 | 自拍视频在线播放 | 丰满圆润老女人hd | 一区二区在线免费看 | 精品人妻二区中文字幕 | 日韩av图片| av无码精品一区二区三区 | 少妇无码一区二区三区 | 天天干天天插天天操 | 喷水视频在线观看 | www视频在线观看 | 激情第四色 | 在线免费观看不卡av | 亚洲欧美综合精品久久成人 | 秋霞成人 | 私密视频在线观看 | 国产成人无码AA精品区 | 日韩av在线一区二区 | 欧美黄视频在线观看 | 国产精品美女主播 | 毛片国产精品 | 亚洲av女人18毛片水真多 | √天堂8资源中文在线 | 久久国产精品无码一区二区 | 在线观视频免费观看 | 日韩不卡在线观看 | 男人插女人的网站 | 在线免费看av | 性猛交ⅹxxx富婆视频 | 日本网站在线 | 国产污视频网站 | 性色av浪潮| 九色视频91 | 性爱一级视频 | 未满十八岁禁止进入 | 杨幂毛片| 强伦人妻一区二区三区视频18 |