JDK 14版本中的重大更改
以下是Java SE 14和JDK 14中的一些更改:
- Switch进行了扩展,因此它既可以用作语句也可以用作表达式,以便两种形式都可以使用传统
case ... :标签(直通)或新case ... ->标签(直通),并使用新的语句从中产生值开关表达式。请参阅JEP 361:开关表达式(标准)和Java语言更改。 - G1进行了增强,以提高非均匀内存访问(NUMA)存储系统上的分配性能。请参阅JEP 345:G1的NUMA感知内存分配。
- 现在可以将JDK Flight Recorder数据作为数据流使用,以进行连续监视。参见JEP 349:JFR事件流。
- 添加了新的特定于JDK的文件映射模式,因此该
FileChannelAPI可用于创建MappedByteBuffer引用非易失性(NVM)内存的实例。参见JEP 352:非易失性映射字节缓冲区。 - 允许使用特定于区域设置的记帐格式来设置货币格式,例如,($ 3.27)而不是-$ 3.27。请参阅会计货币格式支持。
- 进行了增强
com.sun.management.OperatingSystemMXBean以确保它根据当前操作环境(例如容器环境)报告值。在容器环境中,用于获取操作系统信息的工具的MXBean已得到改进。请参阅OperatingSystemMXBean使容器知道。
实验,预览和孵化器功能
Records是 Java语言预览功能,它提供了一种紧凑的语法来声明为浅层不可变数据的透明持有者的类。参见JEP 359:记录(预览)。- 模式匹配
instanceof是Java语言预览功能,可简化instanceof-and-cast习惯用法。参见JEP 305:instanceof(预览)的模式匹配。 - 文本块是多行字符串文字,它避免了大多数转义序列的需要,以一种可预测的方式自动设置字符串的格式,并在需要时使开发人员可以控制格式。文本块在JDK 13中作为预览功能引入。通过添加两个新的转义序列,可以在JDK 14中再次预览文本块。参见JEP 368:文本块(第二预览)。
jpackage,这是用于打包自包含Java应用程序的简单工具。参见JEP 343:包装工具(培养箱)。- 引入了一种API,该API允许Java程序有效访问Java堆之外的外部内存。参见JEP 370:外部存储器访问API(孵化器)。
- Z垃圾收集器(ZGC)以前仅适用于Linux,是Windows和macOS上的一项实验性功能。请参阅macOS上的JEP 364:ZGC和Windows上的JEP 365:ZGC。
JDK14带来了多项重要更新,包括扩展Switch表达式,G1垃圾回收器的NUMA优化,JDKFlightRecorder数据流,非易失性内存映射,以及货币格式的区域设置支持。同时,引入了实验性功能如Records,模式匹配instanceof,文本块,jpackage工具,外部内存访问API,以及ZGC垃圾收集器在更多平台的支持。
789

被折叠的 条评论
为什么被折叠?



