<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

    Java編程體驗:線程的7種狀態(tài)及相互轉(zhuǎn)換

      先從圖片開始

      小小的作下解釋:

      1、線程的實(shí)現(xiàn)有兩種方式,一是繼承Thread類,二是實(shí)現(xiàn)Runnable接口,但不管怎樣,當(dāng)我們new了這個對象后,線程就進(jìn)入了初始狀態(tài);

      2、當(dāng)該對象調(diào)用了start()方法,就進(jìn)入可運(yùn)行狀態(tài);

      3、進(jìn)入可運(yùn)行狀態(tài)后,當(dāng)該對象被操作系統(tǒng)選中,獲得CPU時間片就會進(jìn)入運(yùn)行狀態(tài);

      4、進(jìn)入運(yùn)行狀態(tài)后情況就比較復(fù)雜了

      4.1 run()方法或main()方法結(jié)束后,線程就進(jìn)入終止?fàn)顟B(tài);

      4.2 當(dāng)線程調(diào)用了自身的sleep()方法或其他線程的join()方法,就會進(jìn)入阻塞狀態(tài)(該狀態(tài)既停止當(dāng)前線程,但并不釋放所占有的資源)。當(dāng)sleep()結(jié)束或join()結(jié)束后,該線程進(jìn)入可運(yùn)行狀態(tài),繼續(xù)等待OS分配時間片;

      4.3 線程調(diào)用了yield()方法,意思是放棄當(dāng)前獲得的CPU時間片,回到可運(yùn)行狀態(tài),這時與其他進(jìn)程處于同等競爭狀態(tài),OS有可能會接著又讓這個進(jìn)程進(jìn)入運(yùn)行狀態(tài);

      4.4 當(dāng)線程剛進(jìn)入可運(yùn)行狀態(tài)(注意,還沒運(yùn)行),發(fā)現(xiàn)將要調(diào)用的資源被synchroniza(同步),獲取不到鎖標(biāo)記,將會立即進(jìn)入鎖池 狀態(tài),等待獲取鎖標(biāo)記(這時的鎖池里也許已經(jīng)有了其他線程在等待獲取鎖標(biāo)記,這時它們處于隊列狀態(tài),既先到先得),一旦線程獲得鎖標(biāo)記后,就轉(zhuǎn)入可運(yùn)行狀態(tài),等待OS分配CPU時間片;

      4.5 當(dāng)線程調(diào)用wait()方法后會進(jìn)入等待隊列(進(jìn)入這個狀態(tài)會釋放所占有的所有資源,與阻塞狀態(tài)不同),進(jìn)入這個狀態(tài)后,是不能自動喚 醒的,必須依靠其他線程調(diào)用notify()或notifyAll()方法才能被喚醒(由于notify()只是喚醒一個線程,但我們由不能確定具體喚醒的是哪一個線程,也許我們需要喚醒的線程不能夠被喚醒,因此在實(shí)際使用時,一般都用notifyAll()方法,喚醒有所線程),線程被喚醒后會進(jìn)入鎖 池,等待獲取鎖標(biāo)記。

      總算全部回憶了一遍JDK1.5在API的使用上有了較好的改進(jìn),效率得到很大的提高,不過幾個狀態(tài)轉(zhuǎn)換的原理還是一樣。

    posted on 2011-11-10 09:44 順其自然EVO 閱讀(159) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    <2011年11月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产1000部成人免费视频| 97在线视频免费公开视频| 亚洲免费黄色网址| 久久精品国产精品亚洲艾草网| 一区二区3区免费视频| 亚洲第一福利网站在线观看| 亚洲AV噜噜一区二区三区| 午夜老司机免费视频| 亚洲另类无码专区丝袜| 日韩一级在线播放免费观看| 亚洲JIZZJIZZ妇女| 国产极品美女高潮抽搐免费网站| 99亚洲男女激情在线观看| 免费中文字幕不卡视频| xxxxx做受大片视频免费| 亚洲日本乱码在线观看| 日韩视频在线观看免费| 亚洲福利视频网站| 成年女人毛片免费播放人| 久久精品亚洲日本波多野结衣| 免费国产高清视频| 国产免费一级高清淫曰本片| 亚洲va久久久噜噜噜久久狠狠| 最新黄色免费网站| 亚洲精品午夜国产va久久| 国产猛烈高潮尖叫视频免费| 一级毛片免费全部播放| 亚洲AV日韩精品久久久久| 1024免费福利永久观看网站| 亚洲欧美aⅴ在线资源| 亚洲精品国精品久久99热| 无码中文字幕av免费放dvd| 亚洲伊人久久大香线蕉在观| 免费看男女下面日出水视频| 你懂的网址免费国产| 亚洲偷自精品三十六区| www亚洲精品少妇裸乳一区二区| 成人精品一区二区三区不卡免费看| 亚洲综合激情另类小说区| 国产极品美女高潮抽搐免费网站| 免费成人在线电影|