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

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

java - 關于多線程notify的問題

瀏覽:91日期: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
相關文章:
主站蜘蛛池模板: 成年啪啪网站免费播放看 | 欧美一级片网址 | 国产裸舞福利在线视频合集 | 欧美色欧美亚洲高清在线视频 | 久久久国产一区二区三区 | 国产亚洲精品激情一区二区三区 | 国产精品香蕉在线一区 | 波波网在线看免费观看视频 | 天天看黄 | 国产一国产一级毛片视频 | 成人yyyy | 亚洲一区欧美二区 | 国内精品综合九九久久精品 | 男女激情视频国产免费观看 | 国产精品特黄一级国产大片 | xxx毛片| 国产百合一区二区三区 | 日韩免费一区二区三区 | 日本一级毛片a免费播放 | 国产做a视频免费观看 | 久夜色精品国产一区二区三区 | 日本不卡中文字幕一区二区 | 国产一区二区三区在线观看免费 | 看国产一级毛片 | 免费精品一区二区三区在线观看 | 亚洲一区二区三区不卡视频 | va免费视频 | 欧美精品成人一区二区视频一 | 国产精品久久九九 | 亚洲综合伊人制服丝袜美腿 | 一区二区福利视频 | 国产久热香蕉在线观看 | 亚洲一区二区三区免费看 | 国产精品亚洲精品日韩己满十八小 | 色婷婷亚洲十月十月色天 | 国产精品久久网 | 国产性生大片免费观看性 | 一级片网站在线观看 | 日韩亚洲欧美一区二区三区 | 91久久国产综合精品女同国语 | 免费中日高清无专码有限公司 |