新一代垃圾回收器ZGC設計與實現

彭成寒 著

  • 出版商: 機械工業
  • 出版日期: 2019-08-01
  • 售價: $534
  • 貴賓價: 9.5$507
  • 語言: 簡體中文
  • ISBN: 7111633652
  • ISBN-13: 9787111633655

立即出貨

買這商品的人也買了...

商品描述

自Java中引入垃圾回收器以來,垃圾回收器的發展從未停止過。Java中成熟的垃圾回收器有:串行垃圾回收器、並行垃圾回收器、並發標記回收器(Concurrent Mark Sweep,CMS)、垃圾優先回收器(Garbage First,G1)。在JDK 11中引入了一款新的垃圾回收器——ZGC。
雖然新的垃圾回收器不斷地涌現,但是垃圾回收的基本算法變化並不大。簡單來說,回收算法主要有:復制、標記清除、標記壓縮。JVM中不同的垃圾回收器都是基於這些基本算法實現的,不同的垃圾回收器的區別在於選擇的算法不同,實現時後台線程採用的並行/並發方式不同。本書嘗試對ZGC的算法實現進行分解,逐步揭開垃圾回收器的算法內幕,然後再給出調優方法。

自Java中引入垃圾回收器以來,垃圾回收器的發展從未停止過。Java中成熟的垃圾回收器有:串行垃圾回收器、並行垃圾回收器、並發標記回收器(Concurrent Mark Sweep,CMS)、垃圾優先回收器(Garbage First,G1)。在JDK 11中引入了一款新的垃圾回收器——ZGC。
雖然新的垃圾回收器不斷地涌現,但是垃圾回收的基本算法變化並不大。簡單來說,回收算法主要有:復制、標記清除、標記壓縮。JVM中不同的垃圾回收器都是基於這些基本算法實現的,不同的垃圾回收器的區別在於選擇的算法不同,實現時後台線程採用的並行/並發方式不同。本書嘗試對ZGC的算法實現進行分解,逐步揭開垃圾回收器的算法內幕,然後再給出調優方法。

JVM中實現的垃圾回收器概述。
ZGC內存管理和對象管理,著重介紹ZGC中Color Pointers的實現基礎——地址多視圖映射機制。
ZGC相關線程:垃圾回收觸發線程、垃圾回收工作線程、數據統計線程等。
ZGC並發算法的設計與實現,詳細介紹了ZGC中垃圾回收的每一步工作,同時給出了算法示例圖演示整個垃圾回收的過程。
ZGC日誌解讀,包括參數介紹和性能評價。
ZGC和Shenandoah的比較以及Shenandoah垃圾回收過程簡介。