国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

java并發(fā)編程學(xué)習(xí)之線程的生命周期(一)

AndroidTraveler / 2033人閱讀

摘要:就緒狀態(tài)調(diào)用或者由阻塞狀態(tài)被解除時,進(jìn)入就緒狀態(tài),此時,只能表示線程可以運行了,但不代表已經(jīng)運行了,需要等待的調(diào)度。死亡狀態(tài)當(dāng)線程執(zhí)行結(jié)束或者異常等,線程就會結(jié)束,進(jìn)入死亡狀態(tài)。

流程圖

新建狀態(tài)

當(dāng)用new創(chuàng)建一個線程后,線程就處于新建狀態(tài),此時和其他普通java對象一樣,由JVM創(chuàng)建內(nèi)存空間,初始化成員變量值等。

就緒狀態(tài)

調(diào)用strat或者由阻塞狀態(tài)被解除時,進(jìn)入就緒狀態(tài),此時,只能表示線程可以運行了,但不代表已經(jīng)運行了,需要等待CPU的調(diào)度。

運行狀態(tài)

在就緒狀態(tài)的線程,獲取到調(diào)度后,就到了運行狀態(tài),但是不一定一直維持運行狀態(tài)。

阻塞狀態(tài)

包括sleep、wait,join,synchronized,I/O堵塞等,當(dāng)前線程進(jìn)入堵塞狀態(tài)時,其他線程可以獲得執(zhí)行的機(jī)會。

死亡狀態(tài)

當(dāng)線程執(zhí)行run結(jié)束、stop、setDeamon或者異常等,線程就會結(jié)束,進(jìn)入死亡狀態(tài)。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/75170.html

相關(guān)文章

  • java并發(fā)編程學(xué)習(xí)之線程生命周期-wait,notify,notifyall(六)

    摘要:不釋放持有的鎖,釋放鎖。在調(diào)用方法前,必須持有鎖,調(diào)用喚醒,也要持有鎖。休眠一定時間后,進(jìn)入就緒狀態(tài)。這兩個都能被方法中斷當(dāng)前狀態(tài)。用法方獲取鎖判斷條件,不滿足繼續(xù)滿足執(zhí)行其他業(yè)務(wù)方獲取鎖改變條件通知為什么是而不是會一直循環(huán),直到條件滿足。 sleep和wait sleep是Thread類的方法,wait是Object的方法。 sleep可以到處使用,wait必須是在同步方法或者代碼...

    Terry_Tai 評論0 收藏0
  • java并發(fā)編程學(xué)習(xí)之線程生命周期-join(四)

    摘要:定義等待該線程終止,比如線程調(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...

    xavier 評論0 收藏0
  • java并發(fā)編程學(xué)習(xí)之線程生命周期-start(二)

    摘要:與執(zhí)行方法,是用來啟動線程的,此時線程處于就緒狀態(tài),獲得調(diào)度后運行方法。執(zhí)行方法,相對于普通方法調(diào)用,在主線程調(diào)用。程序是順序執(zhí)行的,執(zhí)行完才會執(zhí)行下面的程序。 start與run 執(zhí)行start方法,是用來啟動線程的,此時線程處于就緒狀態(tài),獲得調(diào)度后運行run方法。run方法執(zhí)行結(jié)束,線程就結(jié)束。 執(zhí)行run方法,相對于普通方法調(diào)用,在主線程調(diào)用。程序是順序執(zhí)行的,執(zhí)行完才會執(zhí)行下...

    bigdevil_s 評論0 收藏0
  • java并發(fā)編程學(xué)習(xí)之線程生命周期-sleep(五)

    摘要:在指定毫秒數(shù)內(nèi),讓正在執(zhí)行的當(dāng)前線程進(jìn)入休眠期。示例運行結(jié)果如下結(jié)果可以看出,線程的兩次時間相差毫秒,的兩次時間相差毫秒,只影響自己的線程運行,不影響其他線程。 sleep 在指定毫秒數(shù)內(nèi),讓正在執(zhí)行的當(dāng)前線程進(jìn)入休眠期。 示例 public class SleepDemo extends Thread { @Override public void run() { ...

    xi4oh4o 評論0 收藏0
  • java并發(fā)編程學(xué)習(xí)之線程生命周期-yield(三)

    摘要:方法作用讓當(dāng)前的線程狀態(tài)從運行狀態(tài)轉(zhuǎn)到就緒狀態(tài),然后和其他就緒狀態(tài)的同相同優(yōu)先級的其他線程競爭的執(zhí)行權(quán)。也就是說,這個線程,還是有機(jī)會繼續(xù)再次執(zhí)行的。 方法作用 讓當(dāng)前的線程狀態(tài)從運行狀態(tài)轉(zhuǎn)到就緒狀態(tài),然后和其他就緒狀態(tài)的同相同優(yōu)先級的其他線程競爭CPU的執(zhí)行權(quán)。也就是說,這個線程,還是有機(jī)會繼續(xù)再次執(zhí)行的。 優(yōu)先權(quán) 優(yōu)先級范圍是1~10,數(shù)字越大,優(yōu)先級越高,默認(rèn)為5,但是由于操作系...

    Barry_Ng 評論0 收藏0

發(fā)表評論

0條評論

AndroidTraveler

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<