使用者 (user) 執行緒
可以認為是系統的工作執行緒,它會完成整個系統的業務操作守護 (daemon) 執行緒
public
class
threaddemo
implements
runnable
catch
(interruptedexception e)
system.out.
println
(thread.
currentthread()
.getname()
+" is end");
}@override
public
void
run(
)catch
(interruptedexception e)
finally}}
}
結果:設定子執行緒為守護執行緒,等使用者執行緒(main執行緒)睡1s後繼續走完,就只剩下守護執行緒,這時守護執行緒就會退出,退出時不會再執行finally中的**
enter thread-
0thread-
0 is alive
finally block
thread-
0 is alive
main is end
Daemon執行緒和Join執行緒
daemon執行緒稱為守護執行緒 非常喜歡這個名字 執行緒一旦被設定為守護執行緒,當非守護執行緒結束,守護執行緒即使沒有執行完,也必須隨之全部結束。例如我們曾經玩兒過的坦克大戰,一旦守護的老巢完蛋了,其它守護坦克沒死也要結束。daemon執行緒的實質作用是為主執行緒其他執行緒的執行提供服務。user...
守護執行緒和非守護執行緒
基本概念 示例 非守護執行緒 public class mythread extends thread catch interruptedexception e system.out.println 執行緒 thread.currentthread getname 執行了 i 次 public st...
守護執行緒和守護程序
守護程序隨著主程序的 的執行結束而結束 守護執行緒會在主線程結束之後等待其他子執行緒的結束才結束 如有其他子執行緒,沒有其他子執行緒就是主線程結束守護執行緒隨之結束 主程序在執行玩完自己的 後不會立即結束,而是等待子程序結束之後,子程序的資源 import time from threading i...