跳至正文
Wener Notes

Java 13

约 1 分钟阅读
  • Released: 2019-09-17

核心总结

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

升级关注

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

示例

Text Blocks Preview

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

Dynamic CDS Archives

bash
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

关联信息

反向链接、本文链接的其他页面和外部资料。

反向链接

  • Java 版本
    笔记 · Java 13

    自 Java 9 · 每 6 个月一个版本 · 每 2 年一个 LTS - 每 4 个版本 · Java 11 - Java 17 隔了 3 年, 之后为每隔两年 · Java JEP 与版本变化 · 参考 · Java version history

  • Java JEP 与版本变化
    笔记 · 13

    资料来源以 OpenJDK JDK Project 页面和 JEP 页面为主。Java 5–7 主要按 JSR/项目整理;JDK 8 起按代表性 JEP 整理;JDK 10 起列出该版本项目页 Features 中的全部 JEP。 · | 状态 | 含义 | 使用建议 |

参考资料

其他外链7 条
最近更新commit 25ad4d4编辑