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

2021-09-08 04:13:41 字數 674 閱讀 7336

我們一般使用多執行緒,都是while

的死迴圈,想要結束執行緒,只需退出死迴圈即可

當執行緒中呼叫了sleep()

方法或者

wait()

方法,當前的執行緒就會進入凍結狀態,這個執行緒就結束不了

呼叫thread

物件的interrupt()

方法,可以強制解凍,此時

run()

方法中需要捕獲到

interruptexception

異常,然後進行處理,就可以關閉執行緒了

呼叫thread

物件的setdaemon()

方法,引數:

true

守護執行緒是後台執行緒,當前臺執行緒全都結束以後,後台執行緒自動結束

class ticket implements

runnable

catch

(exception e)

system.out.println(thread.currentthread().getname() + "==="

+ (nums--));

}else}}

}}public

class

ticketdemo

catch

(exception e) }}

}

多執行緒 13 守護執行緒

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

javaSE 多執行緒之執行緒池

1 使用語法 publicstaticvoiduseexecutorservice executorservice shutdown 輸出 pool 1 thread 3 pool 1 thread 2 pool 1 thread 1 pool 1 thread 3 pool 1 thread 2 ...

Java SE多執行緒部分 20 執行緒狀態

在指定的毫秒數內讓當前正在執行的執行緒休眠 暫停執行 此操作受到系統計時器和排程程式精度和準確性的影響。sleep計時等待 public class threadstatus catch interruptedexception e system.out.println thread.current...