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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

java中线程存活和线程执行的问题!

發(fā)布時(shí)間:2025/3/8 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中线程存活和线程执行的问题! 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1 /* 2 下面的程序會(huì)出現(xiàn)下面的情況,當(dāng)Thread-0, Thread-1, Thread-2都被wait的時(shí)候,可能會(huì)同時(shí)蘇醒 3 Thread-0 put 4 Thread-1 put 5 Thread-2 put 6 Thread-3 get//在此處,Thread-3拿到鎖之后,將所有的等待的線程喚醒,才有了下面的輸出 7 Thread-2 put 8 Thread-1 put 9 Thread-0 put 10 */ 11 12 13 雖然多個(gè)線程會(huì)同時(shí)蘇醒,但是只有一個(gè)能獲得cpu的執(zhí)行權(quán)! 14 總之,同步中執(zhí)行的只能是一個(gè),但是存活的不一定就是一個(gè)! 15 16 17 class DuckD{ 18 public void put(){ 19 20 synchronized(DuckD.class){ 21 22 System.out.println(Thread.currentThread().getName()+" put"); 23 try{ 24 DuckD.class.wait();//Thread-0, Thread-1, Thread-2可能會(huì)同時(shí)在這里蘇醒! 25 }catch(InterruptedException e){ 26 27 } 28 //........ 29 } 30 } 31 32 public void get(){ 33 34 synchronized(DuckD.class){ 35 36 DuckD.class.notifyAll(); 37 System.out.println(Thread.currentThread().getName()+" get"); 38 try{ 39 DuckD.class.wait(); 40 }catch(InterruptedException e){ 41 42 } 43 } 44 } 45 } 46 47 class ProduceD implements Runnable{ 48 DuckD dk; 49 ProduceD(DuckD dk){ 50 this.dk=dk; 51 } 52 public void run(){ 53 while(true) 54 dk.put(); 55 } 56 } 57 58 class ConsumeD implements Runnable{ 59 DuckD dk; 60 ConsumeD(DuckD dk){ 61 this.dk=dk; 62 } 63 public void run(){ 64 while(true) 65 dk.get(); 66 } 67 } 68 69 class Test{ 70 public static void main(String[] args){ 71 DuckD dk=new DuckD(); 72 Thread t1=new Thread(new ProduceD(dk)); 73 Thread t2=new Thread(new ProduceD(dk)); 74 Thread t3=new Thread(new ProduceD(dk)); 75 Thread t4=new Thread(new ConsumeD(dk)); 76 77 t1.start(); 78 t2.start(); 79 t3.start(); 80 t4.start(); 81 } 82 }

?

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

總結(jié)

以上是生活随笔為你收集整理的java中线程存活和线程执行的问题!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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