多執行緒 13 守護執行緒

2021-09-26 14:38:03 字數 582 閱讀 6510

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

練習:

package com.cb.thread.day02;

/* * 守護執行緒:是為使用者執行緒服務的;jvm停止不用等待守護執行緒執行完畢

* 預設:使用者執行緒jvm等待使用者執行緒執行完畢才會停止

*/public class daemontest

}class you implements runnable

system.out.println("ooooooooooo"); }}

class god implements runnable}}

執行結果:

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

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

Java多執行緒之《守護執行緒》實戰

定義 什麼是守護執行緒?與守護執行緒相對應的就是使用者執行緒,守護執行緒就是守護使用者執行緒,當使用者執行緒全部執行完結束之後,守護執行緒才會跟著結束。也就是守護執行緒必須伴隨著使用者執行緒,如果乙個應用內只存在乙個守護執行緒,沒有使用者執行緒,守護執行緒自然會退出。應用 下面是守護執行緒的乙個簡單...

多執行緒鎖 event和守護執行緒

1 lock threading.lock 只允許乙個執行緒執行 2 semaphore threading.boundedsemaphore 5 最多允許同時執行5個程序 def test 在子執行緒中使用鎖 lock.acquire print lock.release semaphore.ac...