先看兩個圖:
- Java垃圾收集器的類型:
- 垃圾收集器工作的區域:
常見垃圾回收器
不同的垃圾回收器,適用於不同的場景。常用的垃圾回收器:
- 串行(Serial)回收器是單線程的一個回收器,簡單、易實現、效率高。
- 並行(ParNew)回收器是Serial的多線程版,可以充分的利用CPU資源,減少回收的時間。
- 吞吐量優先(Parallel Scavenge)回收器,側重於吞吐量的控制。
- 併發標記清除(CMS,Concurrent Mark Sweep)回收器是一種以獲取最短回收停頓時間爲目標的回收器,該回收器是基於“標記-清除”算法實現的。