Java 27 正式发布,G1 成默认垃圾回收器

Java 27 Released

JDK 27 现已正式推出,构建版本 35 确认为生产就绪版本。此次更新包含九项 JEP,其中 G1 垃圾回收器正式成为所有环境的默认选择,TLS 1.3 引入后量子混合密钥交换,并继续推进 Lazy Constants、Structured Concurrency 等预览特性。此外,还有 Compact Object Headers、JFR 数据脱敏、Vector API 等多项改进,以及数百项功能增强和数千个 Bug 修复。感谢所有贡献者对 Java 生态的持续投入。

JDK 27 是 Java 27 的参考实现,现已正式发布。
  1. moomin

    我是 C# 开发者:这和微软的发布方式真是天差地别,太神奇了。首先,Oracle 的版本发布频率大概是微软的两倍。其次,我猜这是因为 Java 的用户群体大得多:正式版本里很少会出现两个预览版。当然,Beta 版本里的更新是家常便饭。另外,感觉微软往平台里塞进了太多东西,留给社区的空间反而变少了。这大概也是社区规模差异带来的产物。还有,这个发布页面的读感更像开源项目那种“我们搞完了,累瘫了”的宣告,完全不像微软发布时那种花里胡哨的排场。

  2. aaronax

    CultRepo 在 YouTube 上发布的纪录片《The Java Story》非常棒。其中一个主要话题就是发布频率,这里有些评论也提到了,甚至还在拿这个开玩笑。

  3. Horffupolde

    一个严肃的问题:在 2026 年,什么时候应该在新项目中选用 Java?

  4. jan_m_savage

    这个线程(我大部分都看了)读起来就像“如何在不明说的前提下搞一场语言之争”。:)

    就用那种能让你(一直让你)有饭吃的语言吧。所有语言都有自己的“包袱”。

    关于 AI,我同意 pron 的评论:对于非常大的代码库,AI 根本搞不定(can't do 4$hit)。

  5. arein3

    Project Valhalla 将进入 Java 28(明年发布,含预览版)。

    祈祷我有生之年能用到空类型安全(null type safety)。

  6. Good4boothee

    我不太喜欢 JEP-531,看起来像是 Optional 的重演。我们真的那么害怕扩展语法,以至于要加一个类而不是字段修饰符吗?

    private static final Logger log = Logger.getLogger(Whatever.class);

    这已经够啰嗦了,连 Lombok 都专门搞了个 @Log4j 来处理,在 `final` 前面加个 `lazy` 关键字也不会更糟啊。

  7. pineappletooth_

    挺有意思的是,银行还在用 Java 8,而我工作的地方用的是 Java 17,你甚至还能找到要求 Java 7 的工作需求(主要在政府机构)。

  8. svcrunch

    我用 Vector APIs 已经好几年了,还在等它正式 GA!

    它们在神经信息检索(RAG、记忆)中很有用,这些技术严重依赖内容向量化以及利用点积进行相似度匹配。

  9. vismit2000

    https://www.youtube.com/watch?v=m4-HM_sCvtQ

  10. liampulles

    Java 持续不断地向语言中引入大量令人兴奋的功能。这正是我不喜欢它并主动回避它的主要原因之一。

同日更多故事

2026-09-15