分类

编程开发

JDK12(Java SE Development Kit)

JDK12(Java SE Development Kit) 12.0.2中文正式版

大小:157MB

语言:简体中文系统:Windows

类别:编程开发时间:2024-02-17

Tags:

JDK12大家都非常熟悉了,JDK12全称Java SE Development Kit 12目前已经正式发布了,新的Java JDK 12正式版中存在两套 64 位 ARM 实现,主要存在于 src/hotspot/cpu/arm 和 open/src/hotspot/cpu/aarch64 目录。两者都实现了 aarch64,现在将只保留后者,删除由 Oracle 提供的 arm64。这将使贡献者将他们的精力集中在单个 64 位 ARM 实现上,并消除维护两套实现所需的重复工作。本站带来了全新的Java SE Development Kit 12,欢迎大家下载使用。

 

JDK12安装教程

1、在本站下载并解压缩后,双击“jdk-12_windows-x64_bin.exe”,点击下一步

JDK 12下载

2、继续点击下一步

JDK 12下载

3、软件正在安装,稍等片刻即可

JDK 12下载

4、Java SE Development Kit(JDK)12安装成功,点击关闭结束安装向导

JDK 12下载

 

Java 12 带来了一系列新特性:

189 Shenandoah: A Low-Pause-Time Garbage Collector (Experimental) 低暂停时间的 GC

230 Microbenchmark Suite 微基准测试套件

325 Switch Expressions (Preview) Switch 表达式

334 JVM Constants API JVM 常量 API

340 One AArch64 Port, Not Two 只保留一个 AArch64 实现

341 Default CDS Archives 默认类数据共享归档文件

344 Abortable Mixed Collections for G1 可中止的 G1 Mixed GC

346 Promptly Return Unused Committed Memory from G1 G1 及时返回未使用的已分配内存

下边分别来看看:

jdk12.0.2新特性
189Shenandoah:Alow-Pause-Timegarbagecolector(Experimental)GC。
230MicrobenchmarkSuite微基准测试套件。
SwitchExpresions(Preview)Switch表达式。
334JVMConstantsAPIJVM常量API。
340oneArch64Port,Notwo只保留AArch64实现。
341DefaultCDSArchives默认类数据共享归档文件。
G1MixedGC可暂停344AbortableMixedColecolectionsforG1。
346PromptlyRetunusedComitedmoryfromg1G1及时返回未使用的已分配内存。
Shenandoah:Alow-Pause-TimegarbageColector
Shenandoah:GC(实验性功能)暂停时间低
新增了一种名为Shenandoah的GC算法,通过与正在运行的Java线程同时进行Evacuation工作,减少GC暂停时间。使用Shenandoah的暂停时间与堆大小无关,这意味着无论是200MB还是200GB,都会有相同的暂停时间。
MicrobenchmarkSuite。
微基准测试套件。
JDK源代码增加了一套微基准测试套件,使开发人员能够轻松操作现有的微基准测试并创建新的基准测试。
(Preview)
Switch表达式(预览功能)
扩展switch语句,使其不仅可以作为语句(statement),还可以作为表达式(expression),两种写法都可以使用传统的switch语法,或者使用简化的casel->模式来匹配不同范围的语法并控制执行流。这些变化将简化日常编码工作,并为switch中的模式匹配做好准备。
JVMConstantsAPI。
JVM常量API。
引入API模拟关键文件和运行时工件的描述,特别是可以从常量池中加载的常量。在新的java.lang.invoke.constant包中,定义了一系列基于值的符号引用(JVMS5.1)类型,它们可以描述每个可加载常量。符号引用以纯nominal的形式描述可加载常量,与类加载或可访问性不同。有些类别可以作为自己的符号引用(如String),而对于可链接常量,则定义了一系列符号引用类型(ClaSSDesc、Methodtypedesc、MethodHandledlededesc和Dynamicccontantandesc),其中包含描述这些常量的nominal信息。
Onearch64Port,Notwo。
只保留一个AArch64实现。
删除所有与arm64相关的源,同时保留32位ARM实现和64位arch64。
JDK中有两套64位ARM实现,主要存在于src/hotspot/cpu/arm和open/src/hotspot/cpu/arch64目录中。两者都实现了aarch64,现在只保留了后者,删除了Oracle提供的arm64。这将使贡献者专注于单个64位ARM实现,并消除维护两套实现所需的重复工作。
DefaultCDSArchives。
默认数据共享归档文件。
对于64个平台,使用默认类列表增强JDK构建过程,生成类数据共享(classdata-sharing,CDS)档。
AbortableMixedColectionsforg1。
G1MixedGC可中止。
如果G1MixedGC有可能超过暂停目标,则可以暂停。
PromptlyRetunusedComitedmoryfromg1。
G1及时返回未使用的已分配内存。
增强G1GC,在业余时间自动将Java堆内存返回操作系统。为了实现将最大内存返回操作系统的目标,G1将在应用程序不活动期间定期执行或触发并发周期,以确定Java堆的整体使用。这将导致它自动将Java堆的未使用部分返回到操作系统。在用户控制下,可以选择性地执行完整的GC,以最大化返回的内存。

 

同类推荐

猜你喜欢

相关文章

本类下载排行