JDK/Java 15 发布

2020年09月16日

JDK/Java 15 已经发布。

根据发布规划,这是一个短期版本,只会受到 Oracle 6 个月的支持,直到明年 3 月 JDK 16 发布。受到 8 年长期支持的 LTS 每 3 年发布一个,上一次是 18 年 9 月的 JDK 11,下一次则是 JDK 17,将于明年发布。

JDK/Java 15 的亮点包括加密签名、文本块、隐藏类、外部存储器访问 API、 ZGC、模式匹配和 Records 等。

339: Edwards-Curve Digital Signature Algorithm (EdDSA)
360: Sealed Classes (Preview)
371: Hidden Classes
372: Remove the Nashorn JavaScript Engine
373: Reimplement the Legacy DatagramSocket API
374: Disable and Deprecate Biased Locking
375: Pattern Matching for instanceof (Second Preview)
377: ZGC: A Scalable Low-Latency Garbage Collector
378: Text Blocks
379: Shenandoah: A Low-Pause-Time Garbage Collector
381: Remove the Solaris and SPARC Ports
383: Foreign-Memory Access API (Second Incubator)
384: Records (Second Preview)
385: Deprecate RMI Activation for Removal

339: Edwards-Curve Digital Signature Algorithm (EdDSA)

使用 Edwards-Curve 数字签名算法(EdDSA)实现加密签名。与其它签名方案相比,EdDSA 具有更高的安全性和性能,并且已在许多其它加密库(如 OpenSSL 和 BoringSSL)中得到支持。

360: Sealed Classes (Preview)

用于限制超类的使用,密封的类和接口限制其它可能继承或实现它们的其它类或接口。

384:Records (Second Preview)

Records 提供了一种紧凑的语法来声明类,以帮助开发者写出更简洁的代码,这些类是浅层不可变数据(shallowly immutable data)的透明拥有者。该特性主要用在特定领域的类,这些类主要用于保存数据,不提供领域行为。目前处于第 2 个预览版本阶段。

373: Reimplement the Legacy DatagramSocket API

重新实现旧版 DatagramSocket API,用易于维护和调试的更简单、更现代的实现来代替java.net.DatagramSocketjava.net.MulticastSocketAPI 的基础实现。

379: Shenandoah: A Low-Pause-Time Garbage Collector (Production)

Shenandoah 垃圾回收从实验特性变为产品特性。这是一个从 JDK 12 引入的回收算法,该算法通过与正在运行的 Java 线程同时进行疏散工作来减少 GC 暂停时间。Shenandoah 的暂停时间与堆大小无关,无论堆栈是 200 MB 还是 200 GB,都具有相同的一致暂停时间。

其中有一些特性已经在 Java 14 中有所体现,详情可以查看:https://www.oschina.net/news/114156/jdk-14-ga

完整的更新信息可以查看:

https://openjdk.java.net/projects/jdk/15

展开阅读全文
10 收藏
分享
加载中
最新评论 (87)
J8以上是要收费的,这个就阻址了商业公司升级的动力
2020-09-16 17:36
5
回复
举报
是我错了,新版商用要收费
2020-09-16 20:41
0
回复
举报
OpenJDK商用还要收费?
2020-09-17 09:50
0
回复
举报
现在讨论的是非开源JDK,有多少公司是用开源JDK的?
2020-09-17 11:01
0
回复
举报
都0202年了, OpenJDK早就应该是主流了(尤其是大厂), 还在用OracleJDK当做生产用途才是技术能力不够的表现, 让Oracle收点服务费也值得.
2020-09-17 11:34
1
回复
举报
你统计了多少大大小小的厂得到的数据 去O化呢?
2020-09-20 21:54
0
回复
举报
回复 @本人纯属虚构 : 用OpenJDK很难吗, 跟OracleJDK 99.99%以上是相同的, OracleJDK仅有的一点专用功能99%以上的人都没听说过. 只要自己的技术人员能自己掌控,无需Oracle的官方服务, 就应该用OpenJDK.
2020-09-20 22:11
0
回复
举报
说的是 Oracle JDK 商用收费
2020-09-17 11:07
0
回复
举报
openjdk8维护到2026年。。。
2020-09-16 17:12
0
回复
举报
不会吧?这么牛叉☀🐮☀?
2020-09-16 17:15
0
回复
举报
OpenJDK 8 (1.8)  N/A  6.6  7.1  8.0  May 2026*
OpenJDK 11  N/A  N/A  7.6  8.0  October 2024
ojdk11的命还没ojdk8长。。
2020-09-17 09:35
1
回复
举报
前几天,shiro-redis 最新版用最低要求jdk11了,啥新特性没用到,提个issue还不回复 哎
2020-09-16 17:10
0
回复
举报
终于支持文本块啦
2020-09-16 17:02
0
回复
举报
我还在用jdk1.6
2020-09-16 16:47
2
回复
举报
等jdk17出来升级jdk17,其实java这版本号刷的有点快的离谱了
2020-09-16 16:20
0
回复
举报
chrome表示还不够快
2020-09-16 16:22
2
回复
举报
要是编程语言刷大版本号和Chrome这样,那基本上没人敢用。或者就和现在chromium内核一样,官方85,一堆第三方还在用48,58,78的内核
2020-09-16 18:38
0
回复
举报
JDK的新版本大家也不很追新, 敢用的只是每6个版本才有的1个LTS版本, 其它版本都属于特性预览而已, 3年才出一个真正的正式版不算很快了.
2020-09-16 20:25
0
回复
举报
J8都学不明白
2020-09-16 15:44
0
回复
举报
不到20不打算升级。。。
2020-09-16 15:35
0
回复
举报
现在的JDK的版本有点乱套,我估计没有太多的项目能用特别高的项目吧?
2020-09-16 15:22
0
回复
举报
8还在用,17出来再升级
2020-09-16 14:56
1
回复
举报
更多评论
87 评论
10 收藏
分享
返回顶部
顶部