Serial垃圾收集器

Serial垃圾收集器


在這裏插入圖片描述

Serial是最基礎、發展歷史最悠久的收集器。

Serial:依次的

Serial是一個單線程收集器。這裏“單線程”的含義不僅僅說明它只會使用一個CPU或一條收集線程去完成垃圾收集工作,更重要的是,Serial進行垃圾收集的時候,必須暫停其他所有的工作線程,直到它收集結束

在這裏插入圖片描述

從JDK1.3開始,HotSpot虛擬機開發團隊一直在努力消除因爲內存回收而導致的用戶線程停頓的時間。從Serial收集器到Parallel收集器,再到Concurrent Mark Sweep,乃至G1收集器的出現,用戶線程的停頓時間越來越短,但依舊無法消除。

到目前爲止,Serial收集器依然是HotSpot虛擬機在Client模式下的默認新生代收集器。在單CPU環境下,Serial收集器由於沒有線程交互的開銷,可以專心地進行垃圾收集,因此具有最高的單線程垃圾收集效率

在用戶端的桌面應用場景下,新生代並不會很大,停頓時間並不會很長,只要GC不過於頻繁,停頓時間是可以接收,所以,Serial收集器對於運行在Client模式下的虛擬機來說是一個很好的選擇。


《深入理解Java虛擬機》學習筆記

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章