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

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

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

    so true

    心懷未來,開創未來!
    隨筆 - 160, 文章 - 0, 評論 - 40, 引用 - 0
    數據加載中……

    線程方法interrupt的說明

    線程的interrupt方法很特殊,有必要在這里著重說明一下。
    interrupted方法是查詢是否有“中斷狀態”這一標志,而這一標志很重要很重要。
    通常情況下這個標志都是沒有被設置的,一旦這個標志被設置了,則所有當前正在阻塞的方法(限定在由于wait、sleep、join三種方法引發的阻塞)都會立刻完成“跳出阻塞狀態、拋出InterruptedException異常、清除中斷狀態標志”這三件工作。仿佛線程在阻塞時,總在不斷的查詢這一標志,一旦發現這個標志被設置了,那么就立刻發生上述提到的三件工作。不過這只是一種猜測,至于底層到底是如何實現的,我們并不知道。

    而我們調用interrupt方法也很有趣,通常這個標志都是未被設置的,一旦調用這個方法,它就會設置這個標志,說白了,這個方法所完成的工作也就僅僅限于設置了一個這樣的標志。接下來就能和上一段落中提到的事情相關聯了,如果線程當前是阻塞的狀態,那么它會利用這個標志啦,然后做“三件事情”,然后這個標志又被清除了;如果線程當前是非阻塞狀態,那么該方法的調用也就僅僅是設置一個標志而已,注意設置了這個標記就和沒設置這個標記完全不同了,一旦你再想調用sleep等阻塞方法時,它們都會“立刻跳出阻塞狀態、拋出異常、清除標記”啦,呵呵。

    至此,終于清除了interrupt方法的作用了吧?

    posted on 2008-02-23 19:13 so true 閱讀(498) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 黄网站免费在线观看| 国产V片在线播放免费无码| 3d动漫精品啪啪一区二区免费 | 人妻免费一区二区三区最新| 亚洲av无码不卡私人影院| 国产成人精品亚洲| 亚洲精品国产日韩无码AV永久免费网 | 美女网站免费福利视频| 在线观看亚洲一区二区| 亚洲成人免费网址| 亚洲日本人成中文字幕| 免费鲁丝片一级观看| 国产精品亚洲一区二区无码| 亚洲国产精品人人做人人爱| 一道本在线免费视频| 久久精品国产精品亚洲精品 | 亚洲av成人无码久久精品| 久久w5ww成w人免费| 亚洲中文字幕无码mv| 国产精品成人无码免费| 亚洲视频在线免费| 亚洲国产成人精品不卡青青草原| 午夜亚洲国产理论片二级港台二级 | 亚洲综合日韩久久成人AV| 99久久免费中文字幕精品| 亚洲中文字幕日本无线码| 免费精品国产自产拍观看| 丝袜足液精子免费视频| 亚洲精品福利网泷泽萝拉| 女人18毛片水最多免费观看| 一道本不卡免费视频| 亚洲第一香蕉视频| gogo全球高清大胆亚洲| 久久永久免费人妻精品| 亚洲欧美日韩中文字幕在线一区| 亚洲国产精品国产自在在线| 日韩在线永久免费播放| 老司机午夜性生免费福利| 亚洲午夜免费视频| 又粗又大又长又爽免费视频| 怡红院亚洲红怡院在线观看|