资讯专栏INFORMATION COLUMN

JDK10 EA版特性速览

Xufc / 2300人阅读

摘要:今天收到一封邮件组的邮件,是关于的,版将作为第一个的版。版特性包括挑了感兴趣的看了下,包括以下通过使用并行来改进最坏情况下的延迟。虽然式设计成避免的,但有些情况下回收器会降级成。

今天收到一封邮件组的邮件,是关于JDK 10 First Release Candidate的, JDK10 b43版将作为第一个JDK10的RC版。

b43版特性包括:

286: Local-Variable Type Inference
296: Consolidate the JDK Forest into a Single Repository
304: Garbage-Collector Interface
307: Parallel Full GC for G1
310: Application Class-Data Sharing
312: Thread-Local Handshakes
313: Remove the Native-Header Generation Tool (javah)
314: Additional Unicode Language-Tag Extensions
316: Heap Allocation on Alternative Memory Devices
317: Experimental Java-Based JIT Compiler
319: Root Certificates
322: Time-Based Release Versioning

挑了感兴趣的看了下,包括以下:

JEP 307: Parallel Full GC for G1

通过使用并行full GC来改进G1最坏情况下的GC延迟。虽然G1式设计成避免full GC的,但有些情况下回收器会降级成full GC。改进主要包括将mark-sweep-compact从单线程变成与Young和Mixed回收器相同的线程数。

JEP 310: Application Class-Data Sharing

主要改进启动时间与内存空间占用。

主要相关的技术有在JDK5时引进的Class-Data Sharing(简称CDS),其允许一组类可以被预先放在一个共享的归档文件中以便之后在运行时直接映射到内存中以减少启动时间。

其中的成果例子:

包含6个JVM的Java EE应用服务器处理一个13G内存的数据时节省了340M内存。

JEdit benchmark的启动时间节省了20-30%。

JEP 317: Experimental Java-Based JIT Compiler

提供了实验性质的基于java的JIT编译器,Graal,可以在Linux/x64的平台上使用。

现在此更新不是用来对标现存的JIT编译器的。

用以下参数开启

-XX:+UnlockExperimentalVMOptions -XX:+UseJVMCICompiler

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76321.html

相关文章

  • 还没用上 JDK 11吧,JDK 12 早期访问构建使用

    摘要:更新速度快的飞起,早期访问构建版已发布,你现在用到了第几版本本周的最大新闻可能是的正式发布。早期访问构建版特征如下目前为止,针对的是切换表达式原始字符串文字本文不聊的新特性。网上太多了,自行搜索。 JDK 更新速度快的飞起,JDK 12 早期访问构建版已发布,你现在用到了第几版本? 本周Java的最大新闻可能是JDK 11的正式发布。不过在 6 月底,JDK 11 就已经进入了 Ram...

    isLishude 评论0 收藏0
  • 每个男孩的机械梦「GitHub 热点速览 v.21.41」

    摘要:以下内容摘录自微博的及热帖简称热帖,选项标准新发布实用有趣,根据项目时间分类,发布时间不超过的项目会标注,无该标志则说明项目超过半月。特性可监控记录的正常运行时间。服务器打包为一组微服务,用户可使用命令轻松使用。 作者:HelloGitHub-小鱼干 机械臂可能在医疗剧中看过,可以用来...

    laznrbfe 评论0 收藏0
  • [翻]ECMAScript 6 特性速览

    摘要:类总所周知,不像其他面向对象语言那样支持类,但是可以通过函数和原型来模拟类。如果你学习过或者其他面向对象语言的话,你会觉得很熟悉。结论下一个版本的会带来一个更加简单更加友好的语法来帮助那些从面向对象语言转过来的开发者的学习。 原文地址:http://www.frontendjournal.com/javascript-es6-learn-important-features-in-a-...

    CoderStudy 评论0 收藏0
  • JDK9: 集成 Jshell 和 Maven 项目.

    摘要:等同于真正无提示反馈。等同于详细反馈。等同于标记直接将标记传递到运行时系统。为每个远程标记或标记参数使用一个标记将标记传递到编译器。 为什么要用jshell 在IDE中创建一个项目来研究和学习框架太重量级了, 我需要一个轻量的解决方案. 调用一个方法, 它可以马上在终端中打印返回值的内容. Jshell 是一个(REPL)交互式解释器, 一般作为学习如何使用类的练习场, 方法. 可以立...

    warnerwu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<