我們一般使用多執行緒,都是while
的死迴圈,想要結束執行緒,只需退出死迴圈即可
當執行緒中呼叫了sleep()
方法或者
wait()
方法,當前的執行緒就會進入凍結狀態,這個執行緒就結束不了
呼叫thread
物件的interrupt()
方法,可以強制解凍,此時
run()
方法中需要捕獲到
interruptexception
異常,然後進行處理,就可以關閉執行緒了
呼叫thread
物件的setdaemon()
方法,引數:
true
守護執行緒是後台執行緒,當前臺執行緒全都結束以後,後台執行緒自動結束
class ticket implementsrunnable
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...