午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

Java線程狀態(tài)轉換關系實例解析

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

Java線程狀態(tài)轉換關系實例解析

狀態(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方法,它使用了保護性暫停機制:當兩個線程之間有關系時,比如一個線程需要等待另外一個線程的結果,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)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關文章:
主站蜘蛛池模板: 日韩欧美一二区 | 午夜免费激情视频 | 免费看黄色网 | 男人与禽猛交狂配 | 67194成人| 色网站视频 | 在线免费精品 | 国产视频手机在线 | 国产经典三级在线 | 午夜看片福利 | 久久久久亚洲精品国产 | 中文精品一区 | 日韩久久久久久久久 | 男女福利视频 | 成人69视频 | 宅男噜噜噜66一区二区 | 午夜天堂网 | 樱桃视频污在线观看 | 久久久中文 | 伊人网大香 | 99视频在线精品免费观看2 | 中文字幕高清在线观看 | 91欧美精品| 午夜在线影院 | 欧美国产日韩视频 | 韩日在线视频 | 中国美女黄色一级片 | 日韩中文字幕精品 | 免费在线一区二区 | 蜜臀va | 热久久av| 蜜桃av免费在线观看 | 国产情侣久久 | 毛片在线免费 | 日韩欧美中文字幕一区二区 | 黄色激情在线观看 | 男人天堂网在线观看 | 国产精彩视频 | 中文字幕手机在线观看 | 又色又爽视频 | 久久动态图 |