守護 Daemon 執行緒和使用者 User 執行緒

2021-10-08 07:39:35 字數 739 閱讀 8799

使用者 (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...