博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDK10 EA版特性速览
阅读量:6214 次
发布时间:2019-06-21

本文共 1141 字,大约阅读时间需要 3 分钟。

今天收到一封邮件组的邮件,是关于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

转载地址:http://bmpja.baihongyu.com/

你可能感兴趣的文章
Highcharts图表结构分析:详解标题与副标题
查看>>
strongswan ikev2 server on ubuntu 14.04
查看>>
ffmpeg切片命令
查看>>
atom install on ubuntu
查看>>
Android的Handler,Message,Looper的原理详解
查看>>
scala(1):基础知识
查看>>
Navicat生成ER图表的教程
查看>>
《android用SAX解析xml》
查看>>
linux中的脏页写回
查看>>
一次线上小问题的思考
查看>>
Java逐行输出N*N螺旋矩阵,要求最小空间复杂度
查看>>
Java多线程 - 线程 和 任务
查看>>
关于MVC框架的学习
查看>>
ubuntu12.04下hadoop单机模式和伪分布模式环境搭建
查看>>
Spark之RDD持久化、广播、累加器
查看>>
业务系统获取来源IP的正确姿势
查看>>
Nginx配置文件nginx.conf中文详解
查看>>
javascript操作DOM
查看>>
Hadoop环境配置
查看>>
我的友情链接
查看>>