av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Java線程狀態(tài)轉(zhuǎn)換關(guān)系實例解析

瀏覽:8日期:2022-08-27 16:22:00

Java線程狀態(tài)轉(zhuǎn)換關(guān)系實例解析

狀態(tài)1:新建一個線程并且開啟start()方法,使Java線程和操作系統(tǒng)線程聯(lián)系起來;

狀態(tài)2:Running——Waiting:調(diào)用wait方法

synchronized(lock){ lock.wait(); //進入waiting狀態(tài),釋放鎖}synchronized(lock){ lock.notifyAll(); //,喚醒所有線程,使所有在waiting狀態(tài)的線程進入blocked狀態(tài),進入entry List隊列和其他線程一起競爭鎖}

狀態(tài)3Running——Waiting:調(diào)用join()方法 join()方法最終調(diào)用的也是wait方法,它使用了保護性暫停機制:當兩個線程之間有關(guān)系時,比如一個線程需要等待另外一個線程的結(jié)果,t.join()所有其他的線程都必須等待t線程執(zhí)行完了才能執(zhí)行

public final void join() throws InterruptedException { join(0); }public final synchronized void join(long millis) throws InterruptedException { long base = System.currentTimeMillis(); long now = 0; if (millis < 0) { throw new IllegalArgumentException('timeout value is negative');//判斷是否超時 } if (millis == 0) { while (isAlive()) { //判斷線程是否活著,如果wait(0); } } else { while (isAlive()) {long delay = millis - now;if (delay <= 0) { break;}wait(delay);now = System.currentTimeMillis() - base; } } }

park(t) unpark(t)可以指定需要喚醒的線程,每一個線程都有一個parker對象 包含counter mutex 當線程調(diào)用大致是下面這個意思

park(t){if(t.ounter == 0)t.wait;else if (t.counter == 1)counter = 0;}unpark(t){if(t.counter == 1)}e;se if(t.counter == 0){t.counter = 0;喚醒t線程}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 免费观看av网站 | 日韩在线成人 | 北条麻妃99精品青青久久 | 色视频欧美 | 欧美一区二区三区 | 亚洲xxxxx | 麻豆视频国产在线观看 | 人人叉| 日韩精品视频一区二区三区 | 欧美亚洲综合久久 | 亚洲福利视频一区二区 | 亚洲一区不卡在线 | 中国三级黄色录像 | 欧美日韩精品一区二区三区四区 | 一级做a爰片久久毛片免费看 | 亚洲欧美aⅴ | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 欧美 日韩 视频 | 2018国产大陆天天弄 | 国产999在线观看 | 精品欧美一区二区精品久久 | 欧美极品视频 | 欧美日韩三级视频 | 天天搞天天搞 | 一级全黄少妇性色生活免费看 | 色狠狠桃花综合 | 精品一区二区视频 | 国产综合精品一区二区三区 | 国产精品成人一区二区三区 | 亚洲国产中文字幕 | 亚洲成人一二三 | 激情六月丁香婷婷 | 国产无人区一区二区三区 | 欧美国产精品 | 丝袜美腿一区 | 毛片一级片 | 精品不卡 | 亚洲国产精品成人综合久久久 | 视频在线观看一区 | 超碰成人免费 | 色综合久久久久 |