Mark Reinhold最近的消息宣布了六个新的“建议针对JDK 14的JEP ”: JEP 345 , JEP 361 , JEP 363 , JEP 364 , JEP 365和JEP 367 。 假设没有异议由11月7日提出,这些JEPs将有针对性地JDK 14与之前定位JEPs沿JEP 349 (“JFR事件流”), JEP 352 (“非挥发性映射的字节缓冲区”),和JEP 358 (“ 有用的NullPointerExceptions ”)。 这篇文章总结了针对JDK 14提出的这六个JEP。

JEP 345:针对G1的NUMA感知内存分配

JEP 345的简洁“摘要”指出:“通过实现NUMA感知的内存分配来提高大型计算机上的G1性能 。” 此JEP的两个重要“非目标”表明,该JEP仅旨在向G1垃圾收集器添加NUMA( 非统一内存访问 )支持,并且仅用于Linux。 但是,JEP还指出:“由-XX:+UseParallelGC支持的并行收集器已经意识到NUMA了很多年。”

JEP 361:开关表达式(标准)

JEP 361将开关表达式从其JEP 325的 “预览”状态移动到“标准”状态。 在此过程中, JEP 354 (针对JDK 13 )对预览切换表达式功能进行了更改:“要从切换表达式产生值,将使用break值语句代替yield语句。” JEP 361的“历史记录”部分讨论了JDK 12和JDK 13在预览状态下对开关表达式的支持,并解释了为什么建议在JDK 14中将其用于标准状态:“在JDK 13上的反馈表明,此功能现已准备就绪并在JDK 14中永久存在。”

JEP 363:删除并发标记扫描(CMS)垃圾收集器

JEP 363的简洁“摘要”指出:“删除并发标记扫描(CMS)垃圾收集器。” JEP 291 ( JDK 9 )已弃用了并发标记扫描 ( CMS )垃圾收集器,该JEP旨在与JDK 14一起将其完全删除 。

JEP 364:macOS上的ZGC / JEP 365:Windows上的ZGC

JEP 364和JEP 365的目标是分别将ZGC垃圾收集器“移植”到macOS和Windows操作系统。

JEP 364的“动机”部分指出:“虽然我们希望需要ZGC可伸缩性的用户使用基于Linux的环境,但在部署应用程序之前,开发人员通常会使用Mac进行本地开发和测试。” 尽管JEP 365缺少明确的“动机”部分,但其动机可能类似于JEP 364的动机。

JEP 365的“非目标”部分指出:“支持Windows 10和版本早于1803的Windows Server并非目标,因为较早的版本缺少用于预留空间的API。”

JEP 367:删除Pack200工具和API

JEP 367的“摘要”部分以以下语句开头:“删除java.util.jar包中的pack200和unpack200工具以及Pack200 API 。” 这些工具和API的删除已在不推荐使用的情况下通过JEP 336在Java SE 11中发布。

弃用 JEP 336和删除 JEP 367的“动机”部分列出了弃用和删除Pack200的三个原因,并得出以下结论:“总的来说,维护Pack200的成本是巨大的,并且超过了将其包含在Java中的好处。 SE和JDK。”

JEP 336的“风险和假设”部分包含以下语句:“我们假设使用pack200收缩应用程序JAR的开发人员可以切换到jlink工具或jpackage工具,以使用优化的尺寸系数来创建特定于应用程序的运行时。” 在r / java子reddit上讨论了jlink和jpackage的适用性。

Java SE规范的影响

Iris Clark发布了这些JEP中的两个JEP具有Java SE范围。 她写道, JEP 361 (开关表达式标准)和JEP 367 (除去Pack200)“范围为'SE'[并且]已被提议作为Java SE 14的目标。”

结论

如果为JDK 14提议的所有六个JEP都针对JDK 14,那么将有九个与JDK 14相关联的JEP。 我特别期待的两个是使用JEP 361标准化开关表达式功能和使用JEP 358标准化更好的NPE消息 。

翻译自: https://www.javacodegeeks.com/2019/11/six-more-jeps-proposed-for-jdk-14.html

针对JDK 14提议的另外六个JEP相关推荐

  1. jep290涉及jdk版本_针对JDK 14提议的另外六个JEP

    jep290涉及jdk版本 Mark Reinhold最近的消息宣布了六个新的"建议针对JDK 14的JEP ": JEP 345 , JEP 361 , JEP 363 , JE ...

  2. JDK 14:记录,文本块等

    今天的Mark Reinhold帖子" 建议JEP针对JDK 14:305.343.359.366和368 "提议针对JDK 14再针对五个JEP. 该组中有一些备受期待的功能,尽 ...

  3. JDK 14中的常规,安全和确定性外部内存访问

    在" JDK 14 Rampdown:Build 27 "一文中,我总结了JDK 14 Early Access Build #27中新增的许多针对JDK 14的功能. 已经存在另 ...

  4. JDK 14中更好的NPE消息

    我的2019年3月博客文章" Java会出现更好的默认NullPointerException消息吗? "是在尚未针对特定JDK版本针对更好的NullPointerExceptio ...

  5. JDK 14的征兆开始出现

    JDK 13当前处于Rampdown第一阶段 (RDP 1),计划在一周多一点的时间(2019年7月18日)进入Rampdown第二阶段 (RDP 2),并且暂定于2019年9月17日正式上市.当然, ...

  6. Java 14:JDK 14进入GA时的所有新功能

    是的,六个月过去了这么快,现在到了,Java 14的发布即将到来. 我们一直在跟踪新JDK在过去半年中的进展,您可以在此处找到摘要的所有功能. 但是,如果您想直接进入,可以在此处找到JDK 14二进制 ...

  7. 甲骨文正式发布Java 14(Oracle JDK 14)

    甲骨文两年来,每六个月如约发布新版本的Java,Oracle JDK 14为开发人员带来创新功能和新特性预览.Oracle JDK 14增加了一些新特性来提高开发人员工作效率,这些新特性包括:对swi ...

  8. JDK 14如期发布,16个新特性快速预览

    JDK 14已经于2020年3月17日如期发布.本文介绍JDK 14特性. JEP 305: instanceof的模式匹配(预览) 通过对instanceof运算符进行模式匹配来增强Java编程语言 ...

  9. JDK 14的新特性:switch表达式

    文章目录 简介 写在前面 连写case switch返回值 yield 总结 简介 switch的新特性可是源远流长,早在JDK 12就以预览功能被引入了,最终在JDK 14成为了正式版本的功能:JE ...

最新文章

  1. SAP云平台上的Fiori administation工具
  2. Java程序员该如何学习才能成长为一名优秀的架构师
  3. 算法竞赛入门经典 第七章 总结
  4. S/4HANA生产订单增强WORKORDER_UPDATE方法BEFORE_UPDATE参数分析 1
  5. 问题通用解决方法探索
  6. 【BZOJ2456】mode,卡内存
  7. 只保留日期_全历手表与年历腕表都能看日期,为何唯独万年历腕表价格不菲?...
  8. 艾伟:彻底解决刷新重复提交问题,你还在用Response.Redirect吗?
  9. 什么叫做形态学图像处理_【视觉】机器视觉技术和无人天车有什么关系?
  10. 在校招中,应届生们如何写出简洁的 Android 开发简历,减少被刷的机率
  11. 计算机所有程序在哪,电脑自带的便签在哪
  12. 中国企业学习管理系统(LMS)市场趋势报告、技术动态创新及市场预测
  13. java问卷导入excel_Java利用已有的Excel文件导出新的Excel
  14. vim 常用功能大全
  15. 《高效能人士的七个习惯》读书摘记
  16. android 游戏语言设置在哪里设置中文版,使命召唤手游语言变更方法 怎么设置中文...
  17. 操作系统:进程同步演示
  18. 武汉光庭总经理苏晓聪:智能网联控制器实践与创新
  19. python有中文无法保存_解决python3爬虫无法显示中文的问题
  20. windows 8.1 安装

热门文章

  1. 【dfs】通行证(jzoj 2013)
  2. NCPC2018 D.Delivery Delays[二分答案+DP check]
  3. springboot 多数据源mybatis的两种整合方法
  4. 这些代码优化的方法,你都用过吗
  5. MyEclipse web项目导入Eclipse,详细说明
  6. java反射的field.get(null)
  7. 阿里巴巴对Java编程【Mysql】的规约
  8. javaWeb服务详解(含源代码,测试通过,注释) ——Dept的Service层
  9. Ajax基本案例详解之$.getjson的实现
  10. [置顶]动态网页开发基础【笔记】