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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

java 多线程 交替_java 多线程–线程交替

發(fā)布時(shí)間:2023/12/31 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 多线程 交替_java 多线程–线程交替 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

要求:

借助同步機(jī)制,sleep()方法,join()方法,實(shí)現(xiàn)動(dòng)畫(huà)顯示;

甲線程:1、3、5、7、9

乙線程:2、4、6、8、10

丙線程:a、b、c、d、e

main()線程輸出:線程開(kāi)始,線程結(jié)束

輸出結(jié)果:線程開(kāi)始,1-a-2## 3-b-4## 5-c-6## …

思考:

使用多個(gè)判斷標(biāo)記,模擬(消費(fèi)者-生產(chǎn)者)每線程輸出一個(gè)后就等待,然后改變自己的標(biāo)記

臨界資源–使用多個(gè)== putX() == 方法,判斷屬于自己的標(biāo)記(== isEmptyX ==)然后輸出

使多個(gè)線程有序的交替執(zhí)行

代碼:

class Resource{

private boolean isEmpty01 = true;

private boolean isEmpty02 = false;

private boolean isEmpty03 = false;

//每個(gè)put方法對(duì)應(yīng)一個(gè)輸出,每輸出一個(gè)就等待,等待其他人的喚醒

public void put1(){

while(!isEmpty01){

try{

wait();

}catch(InterruptedException e){

e.printStackTrace();

}

}

//輸出后

isEmpty01 = false;

isEmpty02 = true;

notifyAll();

}

public void put2(){

while(!isEmpty02){

try{

wait();

}catch(InterruptedException e){

e.printStackTrace();

}

}

isEmpty02 = false;

isEmpty03 = true;

notifyAll();

}

public void put3(){

while(!isEmpty03){

try{

wait();

}catch(InterruptedException e){

e.printStackTrace();

}

}

isEmpty03 = false;

isEmpty01 = true;

notifyAll();

}

}

class Player01 implements Runnable{

private Resource res;

private String[] arr;

Player01(){}

Player01(String[] arr,Resource res){

this.arr = arr;

this.res = res;

}

public void run(){

synchronized(res){

for(int i=0;i

//錯(cuò)誤的點(diǎn)

//61,62,這兩句不能交換順序

res.put1();

System.out.print(arr[i]+"-");

try{

Thread.sleep(1000);

}catch(InterruptedException e){

e.printStackTrace();

}

}

}

}

}

class Player02 implements Runnable{

private Resource res;

private String[] arr;

Player02(){}

Player02(String[] arr,Resource res){

this.arr = arr;

this.res = res;

}

public void run(){

synchronized(res){

for(int i=0;i

res.put2();

System.out.print(arr[i]+"-");

try{

Thread.sleep(1000);

}catch(InterruptedException e){

e.printStackTrace();

}

}

}

}

}

class Player03 implements Runnable{

private Resource res;

private String[] arr;

Player03(){}

Player03(String[] arr,Resource res){

this.arr = arr;

this.res = res;

}

public void run(){

synchronized(res){

for(int i=0;i

res.put3();

System.out.print(arr[i]+"## ");

try{

Thread.sleep(1000);

}catch(InterruptedException e){

e.printStackTrace();

}

}

}

}

}

class Test08{

public static void main(String[] args){

String[] arr1 = {"1","3","5","7","9"};

String[] arr2 = {"a","b","c","d","e"};

String[] arr3 = {"2","4","6","8","0"};

Resource res = new Resource();

Player01 p1 = new Player01(arr1,res);

Player02 p2 = new Player02(arr2,res);

Player03 p3 = new Player03(arr3,res);

Thread t1 = new Thread(p1);

Thread t2 = new Thread(p2);

Thread t3 = new Thread(p3);

t1.start();

t2.start();

t3.start();

}

}

執(zhí)行結(jié)果:

重要的是:

這種利用標(biāo)記可以實(shí)現(xiàn)超過(guò)2個(gè)線程的有序交替執(zhí)行

原文:https://blog.csdn.net/qq_42701294/article/details/90321329

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的java 多线程 交替_java 多线程–线程交替的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 日本免费一区二区三区四区 | 日韩美一区二区三区 | 性欧美丰满熟妇xxxx性仙踪林 | 九九黄色大片 | 爱乃なみ加勒比在线播放 | 91a视频 | 欧美性受xxx黑人xyx性爽 | 2019亚洲男人天堂 | 麻豆极品 | 日产毛片| 日本精品视频在线播放 | 国产chinese男男网站大全 | 殴美黄色大片 | 91大神小宝寻花在线观看 | 色一情一区二 | 麻豆视频免费观看 | 欧美亚洲一级 | 国产人妻精品久久久久野外 | 高清国产一区二区三区 | 亚洲乱码在线观看 | 色屁屁影院www国产高清麻豆 | 熟睡人妻被讨厌的公侵犯 | 自拍视频一区二区 | 黄色av电影在线 | 色图av| 国产成人精品无码片区在线 | sese视频在线观看 | 亚洲中文字幕视频一区 | 老头巨大又粗又长xxxxx | 51调教丨国产调教视频 | 免费观看久久 | 3d动漫精品啪啪一区二区下载 | 99成人免费视频 | 中文字字幕在线观看 | 黄色视屏在线免费观看 | 爱福利视频一区 | 精品一区二区三区视频在线观看 | 操亚洲 | 大学生高潮无套内谢视频 | 免费av在线网 | av黄色大片 | 毛片网站在线 | 爆乳熟妇一区二区三区霸乳 | 人体私拍套图hdxxxx | 欧美v亚洲| 一级中文字幕 | 啪啪日韩| 国产精品乱码 | 超碰人人99| 国产精品一区二区三区在线免费观看 | 精品人伦一区二区三 | 免费黄色在线观看 | 国产一区91 | 久操不卡| 麻豆av毛片 | 杨幂一区二区国产精品 | 色 综合 欧美 亚洲 国产 | 懂色av| 一本一道无码中文字幕精品热 | 免费在线观看黄网站 | 91国模| 亚洲欧洲中文 | 咪咪成人网 | 天天舔天天射天天干 | 在线视频日韩精品 | 桃色av | 色老头综合 | 国产一级二级三级在线 | 欧美尹人| 高清中文字幕av | 久草国产精品视频 | 懂色av粉嫩av蜜乳av | 欧美日韩黄色网 | av免费入口| 久久99国产精品久久99果冻传媒 | 888奇米影视 | 久久成人人人人精品欧 | 欧洲成人av| 欧美另类日韩 | 青青草在线播放 | 国内免费毛片 | 好吊妞视频这里只有精品 | 理论片琪琪午夜电影 | 亚洲精品一区三区三区在线观看 | 6080亚洲精品一区二区 | 成人精品久久久午夜福利 | 后宫秀女调教(高h,np) | 欧美大片在线观看 | 日韩中文字幕在线播放 | www.88av | 深爱五月激情五月 | 综合色爱 | 国产av不卡一区 | 亚洲综合国产 | 国产在线午夜 | 精品无码人妻一区二区三 | 亚洲成人午夜电影 | 8050午夜一级毛片久久亚洲欧 | 97精品国产97久久久久久免费 |