亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁/技術文章
文章詳情頁

java - 關于多線程notify的問題

瀏覽:75日期:2023-12-10 15:47:24

問題描述

public class WaitTest { static class ThreadA extends Thread {public ThreadA(String name){ super(name);}@Overridepublic void run() { synchronized (this){ System.out.println(Thread.currentThread().getName()+' call notify()'); //notify();//notify之后 要等到這個代碼塊結束之后才會把鎖讓出去,當然如果在notify之后又有wait,那就會主動把鎖讓出去 try { System.out.println(Thread.currentThread().getName()+' wait'); //wait(); //Thread.sleep(10000); } catch (Exception e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName()+' after notify'); }} } public static void main(String[] args) throws InterruptedException {ThreadA t1 =new ThreadA('t1');synchronized (t1){ System.out.println(Thread.currentThread().getName()+' start t1'); t1.start(); System.out.println(Thread.currentThread().getName()+' wait'); t1.wait();////System.out.println(Thread.currentThread().getName()+' notify'); // t1.notify(); System.out.println(t1.getName()); System.out.println(Thread.currentThread().getName()+' continue'); //t1.notify();} }}

照理來說 t1.wait() 應該會阻塞主線程,并沒有其他地方notify而去掉t1.start()之后,就能阻塞住了

這是什么道理?編譯器優化?還是synchronized代碼塊內如果不對monitor進行操作,結束主動notify??

問題解答

回答1:

并不是優化其實,跟線程的執行有關的。在java doc中,public final synchronized void join(long millis)這個方法的注釋上面寫著一句話

<p> This implementation uses a loop of {@code this.wait} calls conditioned on {@code this.isAlive}. As a thread terminates the {@code this.notifyAll} method is invoked. It is recommended that applications not use {@code wait}, {@code notify}, or {@code notifyAll} on {@code Thread} instances.

看到加黑體,其實是線程結束之后調用的notifyAll導致wait蘇醒的。并不是什么虛擬機優化導致的。希望能解答你的困惑

標簽: java
相關文章:
主站蜘蛛池模板: 香蕉视频免费在线观看 | 国产成人久视频免费 | 在线jyzzjyzz免费视频 | 久久婷婷午色综合夜啪 | 一级黄色短视频 | 精品中文字幕制服中文 | 综合亚洲一区二区三区 | 黄色网zhan| 欧美人超级乱淫片免费 | 欧美日韩久久毛片 | 777成了人精品视频 777色淫网站女女 | 精品三级在线观看 | 国产精品无码久久综合网 | 国产在线色视频 | 欧美精品国产制服第一页 | 麻豆免费视频网站入口 | 麻豆传媒在线视频 | 亚洲色图第四色 | 特级毛片永久久免费观看 | 国内精品久久久久久久999下 | 亚洲a级黄色片 | 亚洲第一区视频 | 91福利免费体验区观看区 | 成年人免费观看网站 | 一级aaa毛片| 成人做爰免费看网站 | 农村三级孕妇视频在线 | 国产精品系列在线 | 欧美精品aaa久久久影院 | 久草水蜜桃 | 香蕉eeww99国产在线观看 | 性刺激欧美三级在线观看 | 青青草国产免费久久久91 | 99精品一区二区三区 | 美女被免费网站91 | 综合久久综合 | 波多野吉衣一区二区三区四区 | 成人久久18免费网站入口 | 午夜性色一区二区三区不卡视频 | 国产网红精品 | 多人性激烈的欧美三级视频 |