優(yōu)雅的停止線程

在平常的開(kāi)發(fā)中我們想打斷一個(gè)正在blocking的線程,或者結(jié)束執(zhí)行任務(wù)超時(shí)的線程可以通過(guò)下面的幾種方式優(yōu)雅的停止線程。、

  • 1.利用標(biāo)識(shí)符去停止一個(gè)線程


    image.png

    通過(guò)捕獲到標(biāo)識(shí)符的改變從而結(jié)束任務(wù),結(jié)束線程。

  • 2.利用java的Interrupt()去結(jié)束線程
image.png

執(zhí)行結(jié)果


image.png

通過(guò)調(diào)用Interrupt()拋出一個(gè)InterruptedException程序捕獲到這個(gè)異常后結(jié)束blocking(sleeping,waiting等)

  • 3.利用設(shè)置守護(hù)線程去結(jié)束線程。
    在實(shí)際開(kāi)發(fā)中,有些情況下程序沒(méi)有機(jī)會(huì)去判斷標(biāo)識(shí)符,也沒(méi)有機(jī)會(huì)去捕獲到InterruptedException,這種情況下,利用守護(hù)線程的特點(diǎn)能有效的幫我們結(jié)束想結(jié)束的線程。


    image.png

    執(zhí)行:


    image.png

    執(zhí)行結(jié)果:
    image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、線程的生命周期 線程狀態(tài)轉(zhuǎn)換圖: 1、新建狀態(tài) 用new關(guān)鍵字和Thread類或其子類建立一個(gè)線程對(duì)象后,該線...
    我是嘻哈大哥閱讀 1,023評(píng)論 0 8
  • 一、進(jìn)程和線程 進(jìn)程 進(jìn)程就是一個(gè)執(zhí)行中的程序?qū)嵗總€(gè)進(jìn)程都有自己獨(dú)立的一塊內(nèi)存空間,一個(gè)進(jìn)程中可以有多個(gè)線程。...
    阿敏其人閱讀 2,711評(píng)論 0 13
  • 單任務(wù) 單任務(wù)的特點(diǎn)是排隊(duì)執(zhí)行,也就是同步,就像再cmd輸入一條命令后,必須等待這條命令執(zhí)行完才可以執(zhí)行下一條命令...
    Steven1997閱讀 1,357評(píng)論 0 6
  • 反感人入黑道, 原諒狗撞紅燈。 守寡心煩怕夜靜, 為尼意亂嫌日長(zhǎng)。 風(fēng)能使波變形, 樹(shù)可給山遮丑。 刀因名惡不出鞘...
    坦人閱讀 215評(píng)論 4 15
  • 我不知道,你有沒(méi)有去過(guò)那種很火的餐廳,需要排隊(duì)的那種,你領(lǐng)了一個(gè)號(hào)碼牌,坐在門口等著叫號(hào),因?yàn)槟銗?ài)極了他們家的一款...
    杰歐瓦閱讀 151評(píng)論 1 2

友情鏈接更多精彩內(nèi)容