<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

    主站蜘蛛池模板: 亚洲Aⅴ在线无码播放毛片一线天 亚洲avav天堂av在线网毛片 | 成人毛片18女人毛片免费| 亚洲精品无码aⅴ中文字幕蜜桃| 亚洲AV无码乱码在线观看牲色| 日韩免费在线视频| 亚洲精品无AMM毛片| 亚洲精品乱码久久久久久自慰 | 青青青国产色视频在线观看国产亚洲欧洲国产综合| 男女猛烈激情xx00免费视频| 亚洲国产精品一区| 国产男女性潮高清免费网站| 大地资源中文在线观看免费版 | 久久亚洲国产成人影院| 中文亚洲成a人片在线观看| 黄色网址免费观看| 国产免费久久精品99久久| 亚洲午夜国产精品| 亚洲色精品88色婷婷七月丁香| 久久WWW免费人成人片| 中文在线免费观看| 亚洲国产精品ⅴa在线观看| 久久久久久久久亚洲| 免费永久看黄在线观看app| 91九色老熟女免费资源站| eeuss影院ss奇兵免费com| 久久精品国产亚洲av麻豆图片| 国产AV无码专区亚洲AV漫画| 无码人妻一区二区三区免费| 精品免费视在线观看| 男男黄GAY片免费网站WWW| 亚洲人成人77777网站不卡| 久久亚洲精品中文字幕三区| 国产嫩草影院精品免费网址| 97国产免费全部免费观看| 国产午夜无码片免费| 在线精品自拍亚洲第一区| 亚洲а∨天堂久久精品9966 | 亚洲中文字幕久久无码| jizz日本免费| 亚洲精品乱码久久久久蜜桃| 亚洲人成人77777在线播放|