title: 一个人基于OpenJDK实现GC的concurrentcompact部分，以减少GC停顿，困难吗？
desc: Zing JVM的C4能够在很大情况下规避大内存下GC停顿，但是是闭源商业产品，Shenandoah也正在完善concurrent compact，性能和稳定性肯定还不如Zing。如果想自己去实现这个功能，主要难点在什么地方？为什么开源界到现在还没有稳定版本？ <a data-hash
topic: Java 虚拟机（JVM）
content: 仅代表个人观点，不代表公司的任何立场： 在concurrent compacting GC方面，要做出性能好而且稳定的产品的话，是很困难的。无论是个人开发还是团队开发都是很困难的。技术上的高进入门槛使得鄙司Azul Systems还可以以这个为卖点之一来卖我们的Zing JVM。举例来说，Shenandoah GC是Red Hat专门开了个组，请了两位有丰富GC研发经验的大大（Roman Kennke 和 Christine Flood）外加一些帮忙的开发和测试，大概从2013年开始开发的东
answerer_tags: 软件工程师、主攻高级编程语言虚拟机的设计与实现