做者 | 屠敏 整理java
出品 | CSDN(ID:CSDNnews)程序员
厉害的程序员勇于直面惨淡的 Warning、更勇于“追逐” Java 每一个版本的更新。编程
转眼间 2019 年过去了一半,对于很多身在局中的开发者而言,这意味着编程语言界跑得最快且最勤奋的 Java 又要搞事情了,现在那边 Java 12 刚发布了 3 个月,而这边据 Java 官方网站最新的记录显示,JDK13(Java Development Kit)已经进入了 Rampdown 第一阶段,这意味着有关 JDK 13 的新功能特性均已被冻结。安全
对于定初稿的 Java 13 你是否好奇?在此,首先揭露一下,根据最新的特性显示,以前有消息称能够按照特定平台的用户使用的方式安装/卸载 Java 应用程序的 jpackage 工具本次并不会出如今 JDK 13 中。接下来,咱们就来看一下 JDK 13 中最值得期待的新特性。并发
主要特性:app
JEP 350: Dynamic CDS Archives。扩展应用程序类 - 数据共享(AppCDS),以便在 Java 应用程序执行结束时动态归档类。归档类将包括默认的基础层 CDS 存档中不存在的全部已加载的应用程序和库类。该提案处于目标阶段,旨在提升 AppCDS 的可用性,并消除用户进行试运行以建立每一个应用程序的类列表的须要。异步
JEP 351: ZGC: Uncommit Unused Memory。加强 ZGC(Z 垃圾收集器)以将未使用的堆内存返回到操做系统,当前该特性已被集成到 JDK 13 中。仅 ZGC 而言,被称为可扩展的低延迟收集器,并不会将未使用的内存返回到操做系统。对于某些应用程序和环境而言,此行为并不是最佳,尤为是那些须要关注内存占用的应用程序和环境,例如应用程序可能长时间处于空闲状态并与其余应用程序共享或竞争资源的容器或环境。编程语言
JEP 353: Reimplement the Legacy Socket API。从新实现传统 Socket API,这将涉及使用更简单、更现代的实现替换 java.net.Socket 和 java.net.ServerSocket API 使用的底层实现,该实现易于调试和维护。工具
新的实现旨在易于适应使用用户模式线程,这些线程正在 Project Loom 中进行探索。最初 Socket API 能够追溯到 JDK 1.0,彼时其经过传统 C 和 Java 代码共同实现,而这位开发者调试和维护增长了许多难度。直到如今,在实现方面还有一些遗留的难题,如支持异步关闭,这可能会致使可靠性和移植问题、以及须要完全检查的并发问题发生。网站
JEP 354: Switch Expressions (Preview) 。此前,在 JDK 12 中,就已经引入了 Switch 表达式的特性,而在即将到来的 JDK 13 中,Oracle 开发团队对此进行了改进。首先他们扩展了 switch,使其既能够用做语句又能做为表达式,另外可从 switch 表达式中获取值。这些更改将简化编码并为 switch 模式匹配作好准备。
JEP 355: Text Blocks (Preview) 。在预览阶段添加文本块。文本块包含一个多行字符串,它避免了对大多数转义序列的须要。文本块以可预测的方式自动格式化字符串,并使开发者能够控制格式。
继当前的 Rampdown Phase One 阶段以后,Java 开发团队将继续专一于新特性 Bug 的修复与加强。而最终版也将于今年 9 月 17 日正式发布。
下载 Beta JDK 13 版本
当前 JDK 13 Beta 版本适用于 Linux、macOS、Windows 中,下载地址:https://jdk.java.net/13/。
参考:https://openjdk.java.net/projects/jdk/13/
【End】
CSDN 5G 免费沙龙来啦!
6 月 29 日,微软中国 CTO 韦青、北京邮电大学信息与通讯工程学院多媒体技术教研中心主任/博士生导师孙松林、金山云 AIoT 事业部高级研发总监肖江、爱立信中国研发部多天线高级专家朱怀松、爱立信中国研发部主任系统工程师刘阳等行业内顶尖的领军者、资深的技术专家们共聚一堂,共同探讨 5G 在物联网中的巨大潜能。
扫描下方二维码,即刻免费报名!
热 文 推 荐
☞全部的 iPhone 和高端 Android 设备都被破解了!
点击阅读原文,马上报名 5G 沙龙。