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)文章:
主站蜘蛛池模板: 中文字幕三区 | 亚洲视频手机在线 | 欧美精品99| av三级在线观看 | 久草视频在线播放 | 成人深夜福利 | 国产欧美日韩在线 | 天天草天天爱 | 色影视 | 天天操天天射综合 | 日本三级电影在线观看视频 | 亚洲黄色片免费观看 | www.三级 | av大片| 成人性视频免费网站 | 日本精品一区二区三区视频 | 手机在线观看av | 福利社午夜影院 | 欧美成人精品二区三区99精品 | 91精品国产91 | 欧美精品中文字幕久久二区 | 91精品麻豆日日躁夜夜躁 | 久久久一区二区三区 | 亚洲欧美综合精品另类天天更新 | 欧美成人高清视频 | 中文字幕第7页 | 久久一二 | 久久精品久久久久久 | 国产精品一区二 | 一二三四av | 国产成人综合一区二区三区 | 国产精品成人一区二区三区夜夜夜 | 久久精品欧美一区二区三区不卡 | 国产成人精品久久二区二区91 | 国产香蕉视频 | 日韩欧美国产不卡 | 成人伊人网 | 国产福利91精品 | 看羞羞视频免费 | 国产一级在线 | 精品久久久久一区二区国产 |