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

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

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

    數據加載中……
    Java多線程一

    首先看一下,java中線程狀態轉換簡圖,因為以上的線程操作都是調度線程從某一個狀態到另外一種狀態的切換。
       

    1. Sleep()方法

    在java中Sleep方法主要用于讓當前處于運行態的線程變為休眠態。這樣系統在調度可運行的線程進入運行態時就不考慮此線程。同時休眠時間結束,該線程也不是直接進入運行態,而是進入可運行的隊列,等待系統的調度。

    線程從運行態進入休眠態并不釋放對象鎖,因為線程休眠的時間是可以由程序定的,而進入可運行態卻是由操作系統確定的。

    1. wait()方法

    在java中wait方法,在Java中Object對象有wait方法,所以每個對象繼承擁有了wait方法。

    Wait方法的作用是擁有對象a的鎖的線程釋放該鎖給別的線程。因為處于鎖定同步方法或同步代碼塊內的代碼失去鎖則無法繼續執行。調用wait()方法也會讓線程從運行態切換到不可運行態(即等待,阻塞,睡眠),所以等待其他線程調用notify()或者notifyall()方法才有可能讓該線程從不可運行態變到可運行態。

    1. notify()方法

    notify()方法和wait()方法類似,都是Object對象所擁有的方法,每個對象都默認有notify()方法。調用 specialObject.notify()方法就是當前線程釋放對象鎖,讓其他等待該線程鎖的某一個線程獲得該對象鎖,從而從阻塞態變為可運行態。等待系統調度該線程進入運行態。Notifyall()的區別則是將所有等待該對象鎖的wait線程全部退出wait狀態去競爭對象鎖。

    注意:

    notify()是選擇一個線程并獲得對象鎖。

    Notifyall()是讓所有方法退出wait狀態,最后只會有一個對象獲得對象鎖。
    pdf下載:/Files/zhenxuanpan/java多線程一.pdf

    posted on 2011-09-01 23:17 潘潘.eagle 閱讀(272) 評論(0)  編輯  收藏 所屬分類: JAVA

    主站蜘蛛池模板: 暖暖免费中文在线日本| 亚洲另类春色国产精品| 福利片免费一区二区三区| 无人在线直播免费观看| 亚洲午夜精品久久久久久人妖| 久久精品成人免费国产片小草| 久久久青草青青国产亚洲免观| 免费无码婬片aaa直播表情| 全部免费国产潢色一级| 亚洲av无码成人精品区一本二本| 在线观看免费人成视频色| 亚洲一级黄色大片| 国产在线观看片a免费观看| 亚洲一本一道一区二区三区| 我想看一级毛片免费的| 亚洲偷自拍另类图片二区| 暖暖免费高清日本中文| 特级毛片aaaa级毛片免费| 亚洲精品国产精品乱码不卡| 二区久久国产乱子伦免费精品| 久久精品国产亚洲网站| 色猫咪免费人成网站在线观看| 久久久久亚洲av无码专区| 国产精品无码免费播放| 美女黄网站人色视频免费| 国产精品亚洲二区在线观看| 久章草在线精品视频免费观看| 666精品国产精品亚洲 | 久久精品无码专区免费东京热| 337p日本欧洲亚洲大胆色噜噜| 黄色片在线免费观看| 免费一级做a爰片久久毛片潮| 国产av无码专区亚洲av果冻传媒| 国产好大好硬好爽免费不卡| 亚洲制服丝袜在线播放| 国产一级大片免费看| 久久免费精彩视频| 亚洲国产日韩综合久久精品| 亚洲精品A在线观看| 免费女人高潮流视频在线观看 | 18亚洲男同志videos网站|