Thread 銷毀執行緒的三種方式

2021-10-10 20:48:14 字數 1718 閱讀 8972

銷毀執行緒,其實就是終止執行緒任務的執行,我們更希望這種終止操作是人為可控的,也就是主動退出,這樣我們可以執行在退出時需要的一些列操作,保證程式的安全,否則可能會引發一些問題甚至是災難

public

class

threaddestroy

catch

(exception ignored)

t1.flag =

false

;//2、通過thread類中成員方法interrupt(),主動退出

//正常情況通過判斷標誌位(interrupted()或者isinterrupted())來執行退出操作

//若遇見sleep、wait或者join阻塞狀態,會丟擲中斷異常且清除中斷狀態

//此時不能通過判斷標誌位(interrupted()或者isinterrupted())來執行退出操作

//若需要判斷,可以手動設定中斷狀態來執行退出操作

threadtwo t2 =

newthreadtwo

("通過interrupt()");

t2.start()

;try

catch

(exception ignored)

t2.interrupt()

;//3、通過thread類中成員方法stop(),強行退出,無論是否阻塞

//這種方式極不推薦,慎用

threadthree t3 =

newthreadthree

("通過stop()");

t3.start()

;try

catch

(exception ignored)

t3.stop()

;}static

class

threadone

extends

thread

public

boolean flag =

true

;@override

public

void

run(

)catch

(exception ignored)

system.out.

println

(super

.getname()

+":結束業務邏輯");

}exit()

;}private

void

exit()

}static

class

threadtwo

extends

thread

@override

public

void

run(

)catch

(exception e)

system.out.

println

(super

.getname()

+":結束業務邏輯");

}exit()

;}private

void

exit()

}static

class

threadthree

extends

thread

@override

public

void

run(

)catch

(exception ignored)}}

}

執行緒 三種方式 建立執行緒

第一種 1 模擬龜兔賽跑 繼承thread 重寫run 執行緒體 2 使用執行緒 建立子類物件 物件.strat 執行緒啟動 author administrator public class rabbits extends thread class tortoise extends thread ...

三種執行緒同步方式

三種執行緒同步方式,即互斥物件 事件物件和關鍵 段。1 屬於核心物件,它能夠確保執行緒擁有對單個資源的互斥訪問權。互斥物件包含乙個使用數量,乙個執行緒id和乙個計數器。id用於標識系統中的哪個執行緒當前擁有互斥物件,計數器用於指明該執行緒擁有互斥物件的次數。2 函式 createmutex 函式原型...

執行緒的三種建立方式

public class web12306 多執行緒的三種方式 class threadtest01 extends thread class threadtest02 implements runnable class threadtest03 implements callable return...