Skip to main content

Java 13

核心总结

  • 继续预览 switch 和 text blocks,并增强 CDS、ZGC 和旧 Socket API 实现。

升级关注

  • Text Blocks 仍是预览,语法最终在 Java 15 转正。

示例

Text Blocks Preview

// javac --enable-preview --release 13 Demo.java
String json = """
{
"name": "wener",
"lang": "java"
}
""";

Dynamic CDS Archives

java -XX:ArchiveClassesAtExit=app.jsa -cp app.jar com.example.Main
java -XX:SharedArchiveFile=app.jsa -cp app.jar com.example.Main

JEPs

JEP状态分类标题中文描述
JEP 350正式GC/RuntimeDynamic CDS Archives应用退出时可动态归档类数据,简化 AppCDS 使用。
JEP 351正式GC/RuntimeZGC: Uncommit Unused MemoryZGC 可把未用内存归还给 OS。
JEP 353正式库/APIReimplement the Legacy Socket API重写旧 Socket API 实现,降低维护成本并适配新线程模型。
JEP 354预览语言Switch Expressions (Preview)switch 表达式继续预览。
JEP 355预览语言Text Blocks (Preview)文本块预览,简化多行字符串。

References