JDK11中ZGC这个名字中的字母"Z"到底指的是什么?

What exactly does the letter "Z" refer to in the name ZGC in JDK11?

听说 JDK11 引入了一种名为 ZGC 的新垃圾收集器策略,但我找不到它代表什么。字母“Z”是什么意思?有什么具体含义吗?

只是一个名字,没有更深的含义。

在命名 ZGC 时,他们的灵感来自于/想向 Oracle 的 Bonwick 文件系统致敬ZFS

Bonwick 在他的博客中解释了 ZFS 中“Z”的含义。他试图想出一个好名字,最后决定用“FS”命名。查看 AFS-ZFS 结果发现所有的都被使用了,但 ZFS 没那么多。 来自 (2):

So in the end, I picked ZFS for the simplest of reasons: it sounds cool. It doesn't come with any baggage, like YFS (Why FS? Ha ha!). And you can even say it in hex (2f5).

接下来他想想出一些“Z”可以代表的东西,可能的候选者是“零”或“Zetta”(但他必须解释 Zetta 是什么意思)然后( 2):

So we finally decided to unpimp the name back to ZFS, which doesn't stand for anything. It's just a pseudo-acronym that vaguely suggests a way to store files that gets you a lot of points in Scrabble.

并且由于 ZFS 中的“Z”不代表任何东西,因此现在 ZGC 中的“Z”也代表任何东西。

来源:

  1. ZGC FAQ 中的条目:What does the "Z" in ZGC stand for?
  2. Jeff Bonwick's Blog (2006): You say zeta, I say zetta

其他信息:常见问题解答还告诉我们,您可以自由发音为“zed gee see”或“zee gee see”。