Java新的Z垃圾收集器ZGC介紹

banq發表於2018-09-09
Java 11版本包含一個全新的垃圾收集器ZGC,它由Oracle開發,承諾在數TB的堆上具有非常低的暫停時間。

隨著伺服器擁有數百GB到數TB的RAM變得越來越普及,Java有效使用大容量堆記憶體的能力變得越來越重要。ZGC是一個令人興奮的新垃圾收集器,旨在為大堆提供非常低的暫停時間。它透過使用有色指標和負載屏障來實現這一點,這些熱點是Hotspot新增的GC技術,並開闢了一些其他有趣的未來可能性。它將在Java 11中作為實驗性提供,但您現在可以使用Early Access 構建進行試用。

那麼為什麼需要新的GC呢?G1是在2006年推出的,而ZGC的設計針對未來多TB容量大容量普遍存在的可能而設計的,能夠有很低的暫停時間(<10ms),降低對整體應用效能影響(吞吐量<15%)。

詳細原理見:https://www.opsian.com/blog/javas-new-zgc-is-very-exciting/

相關文章