【多執行緒與高併發】Java守護執行緒是什麼?什麼是Java的守護執行緒?
【多執行緒與高併發】Java守護執行緒
Java的執行緒分為兩種:User Thread(使用者執行緒)和Daemon Thread(守護執行緒)。
守護執行緒的作用就是為其它的執行緒提供便利服務。只要當前JVM例項中尚存任何一個非守護執行緒沒有結束,守護執行緒就繼續工作;只有當最後一個非守護執行緒結束時,守護執行緒會隨著JVM一同結束工作。
守護執行緒的使用:
在Thread類中提供了一個setDamon(true)方法來講一個普通的執行緒(使用者執行緒)設定為守護執行緒。
public final void setDaemon(boolean on);
thread.setDaemon(true)必須在thread.start()之前設定,否則會丟擲一個IllegalThreadStateException異常。
在Daemon執行緒中產生的新執行緒也是Daemon的。
不是所有的應用都可以分配給Daemon執行緒來進行服務的,比如讀寫操作或者計算邏輯
相關文章
- java 多執行緒守護執行緒Java執行緒
- Java多執行緒之守護執行緒實戰Java執行緒
- 【Java面試】什麼是守護執行緒,它有什麼特點Java面試執行緒
- Java之守護執行緒Java執行緒
- java執行緒之守護執行緒和使用者執行緒Java執行緒
- 守護執行緒執行緒
- Java 多執行緒基礎(十一)執行緒優先順序和守護執行緒Java執行緒
- 【java】【多執行緒】睡眠/守護/加入/禮讓執行緒,執行緒優先順序(4)Java執行緒
- java.lang.Thread中守護執行緒Javathread執行緒
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒
- 什麼是多執行緒?Python多執行緒有什麼優勢?執行緒Python
- Java高併發與多執行緒(二)-----執行緒的實現方式Java執行緒
- java多執行緒與併發 - 執行緒池詳解Java執行緒
- 什麼是Python執行緒?Python執行緒如何建立?Python執行緒
- 多執行緒與高併發(二)執行緒安全執行緒
- 什麼是執行緒安全和執行緒不安全執行緒
- JAVA多執行緒併發Java執行緒
- 多執行緒與高併發(一)多執行緒入門執行緒
- Java多執行緒-執行緒中止Java執行緒
- Java高併發與多執行緒(一)-----概念Java執行緒
- Python 多執行緒無用?深入總結 二(深入瞭解GIL 執行緒守護 執行緒程式CPU關係)Python執行緒
- Java併發實戰一:執行緒與執行緒安全Java執行緒
- Java高併發與多執行緒(三)-----執行緒的基本屬性和主要方法Java執行緒
- 什麼是程式(執行緒)同步執行緒
- 【多執行緒與高併發】- 執行緒基礎與狀態執行緒
- Java多執行緒之執行緒中止Java執行緒
- Java多執行緒-執行緒狀態Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- Java多執行緒(2)執行緒鎖Java執行緒
- java多執行緒9:執行緒池Java執行緒
- 【java多執行緒】(二)執行緒停止Java執行緒
- 【Java多執行緒】執行緒安全的集合Java執行緒
- Java多執行緒-執行緒池的使用Java執行緒
- Java多執行緒學習(3)執行緒同步與執行緒通訊Java執行緒
- redis為什麼用單執行緒不用多執行緒Redis執行緒
- 併發與多執行緒之執行緒安全篇執行緒
- Java 併發:執行緒、執行緒池和執行器全面教程Java執行緒
- Java併發 之 執行緒池系列 (1) 讓多執行緒不再坑爹的執行緒池Java執行緒