历史记录
清空历史记录
    首页 > 电脑软件 > java se development kit 12 v12.0.2 v12.0.2

    java se development kit 12 v12.0.2

    v12.0.2

    • 软件大小:157.15M
    • 软件版本:v12.0.2
    • 软件类型:国产软件
    • 软件分类:电脑软件
    • 软件语言:简体中文
    • 更新时间:2026-01-18
    • 安全检测:无插件360通过腾讯通过金山通过瑞星通过小红伞通过

    • 软件评分:

    普通下载

    手机扫一扫快捷方便下载
    我得说,Java SE Development Kit 12(JDK 12)确实是个挺有意思的版本,虽然它只是个短期支持版本,但带来的新特性真的让人眼前一亮。作为Java开发者,我觉得最实用的改进就是那个增强的switch表达式了。以前写switch语句总得小心翼翼地加break,不然一不留神就掉进下一个case,现在好了,switch既能当语句也能当表达式,代码写起来清爽多了,逻辑也更清晰,这为以后在switch里用模式匹配打下了基础,想想都觉得方便。 还有那个默认的类数据共享(CDS)归档,这功能挺贴心的,它能改善JDK的构建过程,让Java程序启动得更快,省去了手动运行-Xshare:dump的麻烦,对于追求效率的我们来说,这绝对是个福音。垃圾收集器方面,JDK 12引入了Shenandoah GC,虽然这是个实验性的功能,但它主打低延迟,不管堆内存多大,暂停时间都能控制在比较短的范围内,这对需要高响应速度的应用来说太重要了。另外,G1收集器也做了优化,比如可中断的mixed GC和能归还 unused 内存给操作系统的功能,这些都让Java在内存管理上更智能、更高效。 除了这些核心改进,JDK 12还加了一套大约100个微基准测试,基于JMH,这让我们测试JDK性能方便了不少,不用自己费劲去搭建测试环境了。JVM常量API的引入也是个亮点,它让操作类文件和常量池的工具开发变得更简单。至于安装配置,教程里写得很详细,下载解压、装好、配好环境变量,敲个java -version看到版本号就搞定了,整个过程还算顺畅。总的来说,JDK 12虽然不像LTS版本那样长期支持,但它带来的这些增强功能确实让Java语言变得更强大、更易用,值得我们去尝试和体验。

    java语言如今已被广泛应用到科技行业的各个领域,成为当前最热门的计算机语言之一,今天小编为大家带来了java se development kit 12,一般又称为jdk12,这是一个非常经典的版本,是整个Java的核心,包含了Java运行环境,Java工具和Java基础的类库。此版本带来了一些增强功能,包括增强的switch语句,增强的垃圾收集器功能,支持微基准测试,支持默认的类数据共享等等,其中增强的switch语句不仅可以作为语句也可以作为表达式,无论作为语句或者作为表达式,switch都可以使用传统/简化的作用域和控制流行为,这将有助于简化代码,并为在switch中使用模式匹配铺平道路。而jdk12中添加了一套微基准测试,大约100个,这简化了现有微基准测试的运行和新基准测试的创建过程,更多功能可自行体验。

    java se development kit 12

    jdk12安装配置教程:

    1、下载解压,得到java se development kit 12,双击直接安装;

    2、建议用默认路径【C:\Program Files\Java\jdk-12.0.1\】可以自行更改,但不能是中文路径;

    3、安装成功,点击关闭即可。jdk12环境变量配置

    1、点击计算机->右键属性->点击左侧的高级系统设置->点击环境变量

    2、选择系统变量那一栏,然后点击新建,分别输入JAVA_HOME,和刚刚自己安装路径【C:\Program Files\Java\jdk-12.0.1\】

    3、找到Path变量,点击编辑,新建一条,输入%JAVA_HOME%\bin即可,win10和win7操作方法有点不同;

    4、新建CLASSPATH ,下面输入。;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

    5、然后快捷键win+R,输入cmd; 

    6、输入java -version,出现下文配置成功。

    java se development kit 12八大新特性:

    1、Switch 表达式

    使用Java 12,switch不仅可以作为语句也可以作为表达式。 无论作为语句或者作为表达式,switch都可以使用传统/简化的作用域和控制流行为。 这将有助于简化代码,并为在switch中使用模式匹配铺平道路。

    Java开发人员正在增强Java编程语言,以使用模式匹配来解决当前switch语句的几个问题。 这包括:switch块的默认控制流行为,switch块默认作用域(被视为单个作用域的块)和switch仅作为语句。

    在Java 11中,switch语句追随C和C++,默认情况下使用fall-through语义。 虽然传统的控制流程在编写低级代码时很有用,但随着switch在更高级别的环境中采用,易出错会盖过其灵活性。

    2、默认CDS归档

    通过在64位平台上的默认类列表的帮助下生成CDS归档来改进JDK构建过程,从而有效地消除了运行java -Xshare:dump。 此功能的目标包括:1。)改进开箱即用的启动时间,以及2.)摆脱使用-Xshare:dump。

    3、Shenandoah GC

    Shenandoah是一种垃圾收集(GC)算法,旨在保证低延迟(10 - 500 ms的下限)。 它通过在运行Java工作线程的同时执行GC操作减少GC暂停时间。 使用Shenandoah,暂停时间不依赖于堆的大小。 这意味着无论堆的大小如何,暂停时间都是差不多的。

    这是一个实验性功能,不包含在默认(Oracle)的OpenJDK版本中。

    4、JMH 基准测试

    jdk12为JDK源代码添加了一套微基准测试(大约100个),简化了现有微基准测试的运行和新基准测试的创建过程。 它基于Java Microbenchmark Harness(JMH)并支持JMH更新。

    此功能使开发人员可以轻松运行当前的微基准测试并为JDK源代码添加新的微基准测试。 可以基于Java Microbenchmark Harness(JMH)轻松测试JDK性能。 它将支持JMH更新,并在套件中包含一组(约100个)基准测试。

    5、JVM 常量 API

    JEP 334引入了一个API,用于建模关键类文件和运行时artifacts,例如常量池。 此API将包括ClassDesc,MethodTypeDesc,MethodHandleDesc和DynamicConstantDesc等类。此 API 对于操作类和方法的工具很有帮助。

    6、G1的可中断 mixed GC

    此功能通过将Mixed GC集拆分为强制部分和可选部分,使G1垃圾收集器更有效地中止垃圾收集过程。通过允许垃圾收集过程优先处理强制集,g1可以更多满足满足暂停时间目标。

    G1是一个垃圾收集器,设计用于具有大量内存的多处理器机器。由于它提高了性能效率,g1垃圾收集器最终将取代cms垃圾收集器。

    G1垃圾收集器的主要目标之一是满足用户设置的暂停时间。G1采用一个分析引擎来选择在收集期间要处理的工作量。此选择过程的结果是一组称为GC集的区域。一旦GC集建立并且GC已经开始,那么G1就无法停止。

    如果G1发现GC集选择选择了错误的区域,它会将GC区域的拆分为两部分(强制部分和可选部分)来切换到处理Mix GC的增量模式。如果未达到暂停时间目标,则停止对可选部分的垃圾收集。

    7、G1归还不使用的内存

    此功能的主要目标是改进G1垃圾收集器,以便在不活动时将Java堆内存归还给操作系统。 为实现此目标,G1将在低应用程序活动期间定期生成或持续循环检查完整的Java堆使用情况。

    这将立即归还未使用的部分Java堆内存给操作系统。 用户可以选择执行FULL GC以最大化返回的内存量。

    8、移除多余ARM64实现

    jdk12将只有一个ARM 64位实现(aarch64)。 目标是删除所有与arm64实现相关的代码,同时保留32位ARM端口和64位aarch64实现。

    这将把重点转移到单个64位ARM实现,并消除维护两个实现所需的重复工作。 当前的JDK 11实现中有两个64位ARM实现。

    更新日志

    v12.0.2版本

    189:Shenandoah:低暂停时间垃圾收集器(实验性)

    230:Microbenchmark套房

    325:切换表达式(预览)

    334:JVM常量API

    340:一个AArch64端口,而不是两个

    341:默认CDS档案

    344:G1的可流动混合收集

    346:从G1中立即返回未使用的已提交内存

    相关软件

    网友评论

    共有 0条评论

    captcha 评论需审核后才能显示

    应用推荐

    游戏推荐