摘要:就緒狀態(tài)調(diào)用或者由阻塞狀態(tài)被解除時(shí),進(jìn)入就緒狀態(tài),此時(shí),只能表示線程可以運(yùn)行了,但不代表已經(jīng)運(yùn)行了,需要等待的調(diào)度。死亡狀態(tài)當(dāng)線程執(zhí)行結(jié)束或者異常等,線程就會(huì)結(jié)束,進(jìn)入死亡狀態(tài)。
流程圖 新建狀態(tài)
當(dāng)用new創(chuàng)建一個(gè)線程后,線程就處于新建狀態(tài),此時(shí)和其他普通java對(duì)象一樣,由JVM創(chuàng)建內(nèi)存空間,初始化成員變量值等。
就緒狀態(tài)調(diào)用strat或者由阻塞狀態(tài)被解除時(shí),進(jìn)入就緒狀態(tài),此時(shí),只能表示線程可以運(yùn)行了,但不代表已經(jīng)運(yùn)行了,需要等待CPU的調(diào)度。
運(yùn)行狀態(tài)在就緒狀態(tài)的線程,獲取到調(diào)度后,就到了運(yùn)行狀態(tài),但是不一定一直維持運(yùn)行狀態(tài)。
阻塞狀態(tài)包括sleep、wait,join,synchronized,I/O堵塞等,當(dāng)前線程進(jìn)入堵塞狀態(tài)時(shí),其他線程可以獲得執(zhí)行的機(jī)會(huì)。
死亡狀態(tài)當(dāng)線程執(zhí)行run結(jié)束、stop、setDeamon或者異常等,線程就會(huì)結(jié)束,進(jìn)入死亡狀態(tài)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/75170.html
摘要:不釋放持有的鎖,釋放鎖。在調(diào)用方法前,必須持有鎖,調(diào)用喚醒,也要持有鎖。休眠一定時(shí)間后,進(jìn)入就緒狀態(tài)。這兩個(gè)都能被方法中斷當(dāng)前狀態(tài)。用法方獲取鎖判斷條件,不滿足繼續(xù)滿足執(zhí)行其他業(yè)務(wù)方獲取鎖改變條件通知為什么是而不是會(huì)一直循環(huán),直到條件滿足。 sleep和wait sleep是Thread類的方法,wait是Object的方法。 sleep可以到處使用,wait必須是在同步方法或者代碼...
摘要:定義等待該線程終止,比如線程調(diào)用了線程的,那么線程要等到線程執(zhí)行完后,才可以繼續(xù)執(zhí)行。 定義 等待該線程終止,比如A線程調(diào)用了B線程的join,那么A線程要等到B線程執(zhí)行完后,才可以繼續(xù)執(zhí)行。 示例 public class JoinDemo { static class JoinThread1 implements Runnable { Thread thre...
摘要:與執(zhí)行方法,是用來啟動(dòng)線程的,此時(shí)線程處于就緒狀態(tài),獲得調(diào)度后運(yùn)行方法。執(zhí)行方法,相對(duì)于普通方法調(diào)用,在主線程調(diào)用。程序是順序執(zhí)行的,執(zhí)行完才會(huì)執(zhí)行下面的程序。 start與run 執(zhí)行start方法,是用來啟動(dòng)線程的,此時(shí)線程處于就緒狀態(tài),獲得調(diào)度后運(yùn)行run方法。run方法執(zhí)行結(jié)束,線程就結(jié)束。 執(zhí)行run方法,相對(duì)于普通方法調(diào)用,在主線程調(diào)用。程序是順序執(zhí)行的,執(zhí)行完才會(huì)執(zhí)行下...
摘要:在指定毫秒數(shù)內(nèi),讓正在執(zhí)行的當(dāng)前線程進(jìn)入休眠期。示例運(yùn)行結(jié)果如下結(jié)果可以看出,線程的兩次時(shí)間相差毫秒,的兩次時(shí)間相差毫秒,只影響自己的線程運(yùn)行,不影響其他線程。 sleep 在指定毫秒數(shù)內(nèi),讓正在執(zhí)行的當(dāng)前線程進(jìn)入休眠期。 示例 public class SleepDemo extends Thread { @Override public void run() { ...
摘要:方法作用讓當(dāng)前的線程狀態(tài)從運(yùn)行狀態(tài)轉(zhuǎn)到就緒狀態(tài),然后和其他就緒狀態(tài)的同相同優(yōu)先級(jí)的其他線程競(jìng)爭(zhēng)的執(zhí)行權(quán)。也就是說,這個(gè)線程,還是有機(jī)會(huì)繼續(xù)再次執(zhí)行的。 方法作用 讓當(dāng)前的線程狀態(tài)從運(yùn)行狀態(tài)轉(zhuǎn)到就緒狀態(tài),然后和其他就緒狀態(tài)的同相同優(yōu)先級(jí)的其他線程競(jìng)爭(zhēng)CPU的執(zhí)行權(quán)。也就是說,這個(gè)線程,還是有機(jī)會(huì)繼續(xù)再次執(zhí)行的。 優(yōu)先權(quán) 優(yōu)先級(jí)范圍是1~10,數(shù)字越大,優(yōu)先級(jí)越高,默認(rèn)為5,但是由于操作系...
閱讀 1354·2023-04-25 23:42
閱讀 2845·2021-11-19 09:40
閱讀 3529·2021-10-19 11:44
閱讀 3564·2021-10-14 09:42
閱讀 1873·2021-10-13 09:39
閱讀 3840·2021-09-22 15:43
閱讀 675·2019-08-30 15:54
閱讀 1457·2019-08-26 13:32