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

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

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

    Liver's Java
    我不夠貪心!其實我應(yīng)該明白,心有多貪,舞臺就會有多大!堅持!奮斗!
    posts - 4,  comments - 6,  trackbacks - 0
    今天有同事問到線程的問題,自己突然就有點蒙了,只模糊的記得個大概。
    當(dāng)初學(xué)習(xí)線程的時候把這7個狀態(tài)記得比自己名字還熟悉
    還把這7個狀態(tài)編成了一段凄慘而美麗的愛情故事
    沒想到如今卻只能記得個大概
    真驗證了“好記性不如爛筆頭”的真理
    還是趕快回憶一下吧

    先從圖片開始


    小小的作下解釋:
    1、線程的實現(xiàn)有兩種方式,一是繼承Thread類,二是實現(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()只是喚醒一個線程,但我們由不能確定具體喚醒的是哪一個線程,也許我們需要喚醒的線程不能夠被喚醒,因此在實際使用時,一般都用notifyAll()方法,喚醒有所線程),線程被喚醒后會進(jìn)入鎖池,等待獲取鎖標(biāo)記。

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

    額……不過那一段凄慘而美麗的愛情故事還沒完全想起來,那天全部回憶起來了在寫吧。
    posted on 2009-06-04 00:06 Liver 閱讀(2190) 評論(2)  編輯  收藏 所屬分類: CoreJava

    FeedBack:
    # re: 線程7種狀態(tài)的相互轉(zhuǎn)換
    2009-06-26 12:08 | yjw
    好!  回復(fù)  更多評論
      
    # re: 線程7種狀態(tài)的相互轉(zhuǎn)換
    2013-03-19 17:15 | 11
    不錯不錯,分析的好。  回復(fù)  更多評論
      

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


    網(wǎng)站導(dǎo)航:
     

    <2009年6月>
    31123456
    78910111213
    14151617181920
    21222324252627
    2829301234
    567891011

    常用鏈接

    留言簿

    隨筆分類(5)

    隨筆檔案(5)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲中文字幕无码亚洲成A人片| 亚洲国产女人aaa毛片在线 | 美女被爆羞羞网站免费| 337p欧洲亚洲大胆艺术| 日本一区二区三区免费高清| 中文字幕无码免费久久| 亚洲成aⅴ人在线观看| 日韩免费观看视频| 日本高清在线免费| 一级毛片免费播放| 亚洲第一视频在线观看免费| 久久久久亚洲AV成人无码网站 | 亚洲男人的天堂久久精品| 免费a级毛片大学生免费观看| 成年女人A毛片免费视频| 亚洲欧洲另类春色校园小说| 国产AV无码专区亚洲AVJULIA| 一个人在线观看视频免费| 免费播放美女一级毛片| 亚洲一区二区三区写真| 亚洲噜噜噜噜噜影院在线播放| 国产AV无码专区亚洲AV男同| 精品国产_亚洲人成在线高清| 亚洲高清免费视频| 国产伦精品一区二区三区免费迷| 性做久久久久久免费观看| 免费人成在线观看69式小视频| 免费黄网站在线看| 爱情岛亚洲论坛在线观看 | 亚洲乱码中文字幕小综合| 亚洲国产精品久久久久婷婷老年 | 久久青草免费91观看| 三上悠亚电影全集免费| 两性色午夜视频免费网| 99久久婷婷免费国产综合精品| 久久国产福利免费| 亚洲av无码专区青青草原| 婷婷久久久亚洲欧洲日产国码AV| 亚洲熟妇av一区二区三区| 亚洲精品午夜国产VA久久成人| 中文字幕亚洲综合久久菠萝蜜|