<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 閱讀(490) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 无码中文字幕av免费放dvd| 一级女人18片毛片免费视频 | 手机永久免费的AV在线电影网| 毛片网站免费在线观看| 亚洲黄页网在线观看| 91精品免费国产高清在线| 久久精品国产亚洲AV忘忧草18| 黄网站色在线视频免费观看| 亚洲免费一级视频| 成全影视免费观看大全二| 亚洲精品无码你懂的| 国产在线19禁免费观看| 搜日本一区二区三区免费高清视频 | 亚洲综合在线一区二区三区| 在线视频观看免费视频18| 亚洲最大的成人网| 国产一级淫片免费播放| 国产精品永久免费| 亚洲αv久久久噜噜噜噜噜| 91精品国产免费入口| 亚洲精品天堂在线观看| 国产美女a做受大片免费| 一级毛片在线免费视频| 精品久久香蕉国产线看观看亚洲| 日本免费中文视频| 亚洲av产在线精品亚洲第一站 | 亚洲一区二区三区在线视频| 中文在线免费看视频| 久久久无码精品亚洲日韩京东传媒 | 国产亚洲一卡2卡3卡4卡新区| 亚洲人成色7777在线观看不卡 | 成人影片麻豆国产影片免费观看 | 亚洲第一页综合图片自拍| 国产精品综合专区中文字幕免费播放| 亚洲2022国产成人精品无码区| 一本岛高清v不卡免费一三区| 深夜特黄a级毛片免费播放| 人人狠狠综合久久亚洲婷婷| 99re热免费精品视频观看| 美女视频免费看一区二区| 久久精品国产99精品国产亚洲性色|