深入Java虚拟机:JVM G1GC的算法与实现

[日] 中村成洋
版权声明 ① 「徹底解剖「G1GC」アルゴリズム編」 TETTEIKAIBOU GIGC ALGORITHM HEN Copyright © 2011 Narihiro Nakamura ② 「徹底解剖「G1GC」実装編」 TETTEIKAIBOU GIGC JISSOU HEN Copyright © 2012 Narihiro Nakamura All rights reserved. Chinese ( in simplified characters only ) translation rights arranged with Narihiro Nakamura. Japan through CREEK & RIVER Co., Ltd. and CREEK & RIVER SHANGHAI Co., Ltd. 本书中文简体字版由 Narihiro Nakamura 授权人民邮电出版社独家出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容。 版权所有,侵权必究。 前言 重要的是持续提出问题。 ——阿尔伯特·爱因斯坦 垃圾回收(Garbage Collection,下文简称 GC)这门技术有许多谜团。很多程序员不太了解 GC 程序的运行原理,因此有时它也被称为“秘技”或“魔法”。 拙作《垃圾回收的算法与实现》\(^{[1]}\)(下文简称“GC 书”)已经解开了这门秘技的大部分谜团。很多读者表示解谜的过程轻松愉快。作为作者之一,我感到非常开心。 这本书和“GC 书”一样,全书由“算法篇”和“实现篇”两大部分构成。 在算法篇中,我们将探讨 OpenJDK 7(即 Java 7)中引入的 GC 算法——G1GC(Garbage First Garbage Collection)的原理。G1GC 中有一个很大的谜团,那就是 GC 暂停处理的预测暂停时间,本书…