亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

java - 關于多線程notify的問題

瀏覽:100日期: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
相關文章:
主站蜘蛛池模板: 亚洲欧美国产一区二区三区 | 很黄的网站在线观看 | 亚洲国产欧洲综合997久久 | 性欧美欧美之巨大69 | 韩国一级毛片 | 日本欧美做爰全免费的视频 | 九九精品久久久久久噜噜 | 真实国产普通话对白乱子子伦视频 | 男人好大好硬好爽免费视频 | 特黄毛片 | 性盈盈影院影院67194 | 国产成人一区二区视频在线观看 | 看免费人成va视频全 | 日鲁夜鲁鲁狠狠综合视频 | 久久久精品免费观看 | 午夜在线观看视频免费 成人 | 九九国产视频 | 日韩在线专区 | 久久免费视频1 | 日韩三级小视频 | 韩国一级淫片视频免费播放 | www色午夜| 色综合天天综合网看在线影院 | 欧美在线视频观看 | 看亚洲a级一级毛片 | 欧美日韩国产一区三区 | 成人免费久久精品国产片久久影院 | 欧美在线一区二区三区精品 | 午夜精品在线 | 久草视频在线观 | a级毛片毛片免费观看永久 a级毛片毛片免费很很综合 | 99www综合久久爱com | 性色午夜视频免费男人的天堂 | 亚洲人成人毛片无遮挡 | 国产片91| 亚洲99在线的 | 永久天堂| 欧美一区视频 | 免费一级毛片正在播放 | 毛片免费观看日本中文 | 国产一区成人 |