執行緒分為兩大類:使用者執行緒和守護執行緒(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...