1. 程式人生 > >GC執行緒是否為守護執行緒?()

GC執行緒是否為守護執行緒?()

答案:是
解析:執行緒分為守護執行緒和非守護執行緒(即使用者執行緒)。
只要當前JVM例項中尚存在任何一個非守護執行緒沒有結束,守護執行緒就全部工作;只有當最後一個非守護執行緒結 束時,守護執行緒隨著 JVM 一同結束工作。 守護執行緒最典型的應用就是 GC (垃圾回收器)。

Java GC(Garbage Collection,垃圾收集,垃圾回收)機制,是Java與C++/C的主要區別之一,作為Java開發者,一般不需要專門編寫記憶體回收和垃圾清理程式碼,對記憶體洩露和溢位的問題,也不需要像C程式設計師那樣戰戰兢兢。這是因為在Java虛擬機器中,存在自動記憶體管理和垃圾清掃機制。概括地說,該機制對JVM(Java Virtual Machine)中的記憶體進行標記,並確定哪些記憶體需要回收,根據一定的回收策略,自動的回收記憶體,永不停息(Nerver Stop)的保證JVM中的記憶體空間,防止出現記憶體洩露和溢位問題。