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