多執行緒學習 十 執行緒狀態 守護執行緒

2021-10-06 04:24:52 字數 1116 閱讀 3492

守護執行緒

執行緒分為守護執行緒使用者執行緒,當程式中沒有使用者執行緒時,jvm會退出.

方法

內容void setdaemon(boolean on)

將該執行緒標記為守護執行緒或使用者執行緒

boolean isdeamon()

測試該執行緒是否為守護執行緒。

☆ void setdaemon(boolean on)

作用:

引數:

boolean isdeamon()

作用:

引數:

案例

public

class

testdaemon

}//人

class

person

implements

runnable

catch

(interruptedexception e)

system.out.

println

(i+"天,"

+thread.

currentthread()

.getname()

+" 開心的活著!");

} system.out.

println

("這一天,"

+thread.

currentthread()

.getname()

+" 離開了這個世界!");

}}//神class

godimplements

runnable

catch

(interruptedexception e)

system.out.

println

("上帝守護著你。。。");

}}}

javaSE 多執行緒(守護執行緒)

我們一般使用多執行緒,都是while 的死迴圈,想要結束執行緒,只需退出死迴圈即可 當執行緒中呼叫了sleep 方法或者 wait 方法,當前的執行緒就會進入凍結狀態,這個執行緒就結束不了 呼叫thread 物件的interrupt 方法,可以強制解凍,此時 run 方法中需要捕獲到 interru...

多執行緒 13 守護執行緒

執行緒分為兩大類 使用者執行緒和守護執行緒 daemon 一般預設為使用者執行緒,守護執行緒不看虛擬機器的臉色,而是看使用者執行緒的臉色,虛擬機器必須確保使用者執行緒執行完畢,守護執行緒是為使用者執行緒服務的,不用等它執行完畢,它默默的為我們服務比如後台日誌,監控記憶體。練習 package com...

多執行緒學習05 執行緒狀態

控制線程的狀態 啟動執行緒 void start 進入就緒狀態 執行狀態.當執行緒任務執行完畢,自動進入死亡狀態。阻塞 暫停 執行緒 void sleepuntildate nsdate date void sleepfortimeinterval nstimeinterval ti 進入阻塞狀態 ...