⑴JDK大家都非常熟悉了,JDK全称Java SE Development Kit 目前已经正式发布了,新的Java JDK 正式版中存在两套 位 ARM 实现,主要存在于 src/hotspot/cpu/arm 和 open/src/hotspot/cpu/aarch 目录。两者都实现了 aarch,现在将只保留后者,删除由 Oracle 提供的 arm。这将使贡献者将他们的精力集中在单个 位 ARM 实现上,并消除维护两套实现所需的重复工作。本站带来了全新的Java SE Development Kit ,欢迎大家下载使用。
⑵在本站下载并解压缩后,双击“jdk-_windows-x_bin.exe”,点击下一步
⑶继续点击下一步
⑷软件正在安装,稍等片刻即可
⑸Java SE Development Kit(JDK)安装成功,点击关闭结束安装向导
⑹ Shenandoah: A Low-Pause-Time Garbage Collector (Experimental) 低暂停时间的 GC
⑺ Microbenchmark Suite 微基准测试套件
⑻ Switch Expressions (Preview) Switch 表达式
⑼ JVM Constants API JVM 常量 API
⑽ One AArch Port, Not Two 只保留一个 AArch 实现
⑾ Default CDS Archives 默认类数据共享归档文件
⑿ Abortable Mixed Collections for G 可中止的 G Mixed GC
⒀ Promptly Return Unused mitted Memory from G G 及时返回未使用的已分配内存
⒁jdk..新特性
⒂Shenandoah:Alow-Pause-Timegarbagecolector(Experimental)GC。
⒃MicrobenchmarkSuite微基准测试套件。
⒄SwitchExpresions(Preview)Switch表达式。
⒅JVMConstantsAPIJVM常量API。
⒆oneArchPort,Notwo只保留AArch实现。
⒇DefaultCDSArchives默认类数据共享归档文件。
⒈GMixedGC可暂停AbortableMixedColecolectionsf。
⒉PromptlyRetunuseditedmoryfromgG及时返回未使用的已分配内存。
⒊Shenandoah:Alow-Pause-TimegarbageColector
⒋Shenandoah:GC(实验性功能)暂停时间低
⒌新增了一种名为Shenandoah的GC算法,通过与正在运行的Java线程同时进行Evacuation工作,减少GC暂停时间。使用Shenandoah的暂停时间与堆大小无关,这意味着无论是MB还是GB,都会有相同的暂停时间。
⒍MicrobenchmarkSuite。
⒎微基准测试套件。
⒏JDK源代码增加了一套微基准测试套件,使开发人员能够轻松操作现有的微基准测试并创建新的基准测试。
⒐(Preview)
⒑Switch表达式(预览功能)
⒒扩展switch语句,使其不仅可以作为语句(statement),还可以作为表达式(expression),两种写法都可以使用传统的switch语法,或者使用简化的casel->模式来匹配不同范围的语法并控制执行流。这些变化将简化日常编码工作,并为switch中的模式匹配做好准备。
⒓JVMConstantsAPI。
⒔JVM常量API。
⒕引入API模拟关键文件和运行时工件的描述,特别是可以从常量池中加载的常量。在新的java.lang.invoke.constant包中,定义了一系列基于值的符号引用(JVMS.)类型,它们可以描述每个可加载常量。符号引用以纯nominal的形式描述可加载常量,与类加载或可访问性不同。有些类别可以作为自己的符号引用(如String),而对于可链接常量,则定义了一系列符号引用类型(ClaSSDescMethodtypedescMethodHandledlededesc和Dynamicontantandesc),其中包含描述这些常量的nominal信息。
⒖OnearchPort,Notwo。
⒗只保留一个AArch实现。
⒘删除所有与arm相关的源,同时保留位ARM实现和位arch。
⒙JDK中有两套位ARM实现,主要存在于src/hotspot/cpu/arm和open/src/hotspot/cpu/arch目录中。两者都实现了aarch,现在只保留了后者,删除了Oracle提供的arm。这将使贡献者专注于单个位ARM实现,并消除维护两套实现所需的重复工作。
⒚DefaultCDSArchives。
⒛默认数据共享归档文件。
①对于个平台,使用默认类列表增强JDK构建过程,生成类数据共享(classdata-sharing,CDS)档。
②AbortableMixedColectionsf。
③GMixedGC可中止。
④如果GMixedGC有可能超过暂停目标,则可以暂停。
⑤PromptlyRetunuseditedmoryfromg。
⑥G及时返回未使用的已分配内存。
⑦增强GGC,在业余时间自动将Java堆内存返回操作系统。为了实现将最大内存返回操作系统的目标,G将在应用程序不活动期间定期执行或触发并发周期,以确定Java堆的整体使用。这将导致它自动将Java堆的未使用部分返回到操作系统。在用户控制下,可以选择性地执行完整的GC,以最大化返回的内存。