0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

JDK 21 GA,虚拟线程正式稳定!你还坚守Java8?

OSC开源社区 来源:OSC开源社区 2023-09-20 15:47 次阅读
Java 21 / JDK 21 已正式 GA,此版本是继 JDK 17 后的长期支持版本 (LTS),Oracle 将为其提供至少八年的技术支持和更新b1f48004-576a-11ee-939d-92fbcf53809c.png(以下个功能可点击文末阅读原文跳转查看详情)正式稳定功能
  • JEP 444:虚拟线程

  • JEP 431:序列集合

  • JEP 440:记录模式

  • JEP 441:switch 模式匹配

  • JEP 439:分代 ZGC

  • JEP 449:弃用 Windows 32 位 x86 移植

  • JEP 451:准备禁止动态加载代理

  • JEP 452:密钥封装机制 API

预览阶段功能
  • JEP 442:外部函数和内存 API(第三次预览)

  • JEP 446:作用域值(预览)

  • JEP 453:结构化并发(预览)

  • JEP 430:字符串模板(预览)

  • JEP 443:未命名模式和变量(预览)

  • JEP 445:未命名类和实例主方法(预览)

孵化阶段功能
  • JEP 448:Vector API(孵化器第六阶段)


430: String Templates (Preview)
431: Sequenced Collections
439: Generational ZGC
440: Record Patterns
441: Pattern Matching for switch
442: Foreign Function & Memory API (Third Preview)
443: Unnamed Patterns and Variables (Preview)
444: Virtual Threads
445: Unnamed Classes and Instance Main Methods (Preview)
446: Scoped Values (Preview)
448: Vector API (Sixth Incubator)
449: Deprecate the Windows 32-bit x86 Port for Removal
451: Prepare to Disallow the Dynamic Loading of Agents
452: Key Encapsulation Mechanism API
453: Structured Concurrency (Preview)

Download:https://jdk.java.net/21/
Release notes:https://jdk.java.net/21/release-notes
Features:https://openjdk.org/projects/jdk/21/


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 封装
    +关注

    关注

    126

    文章

    7709

    浏览量

    142549
  • JAVA
    +关注

    关注

    19

    文章

    2951

    浏览量

    104429
  • 线程
    +关注

    关注

    0

    文章

    503

    浏览量

    19627

原文标题:JDK 21 GA,虚拟线程正式稳定!你还坚守Java8?

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    JDK8升级JDK11最全实践干货来了

    1、前言 截至目前(2023年),Java8发布至今已有9年,2018年9月25日,Oracle发布了Java11,这是Java8之后的首个LTS版本。那么从JDK8
    的头像 发表于 06-25 14:51 367次阅读
    <b class='flag-5'>JDK8</b>升级<b class='flag-5'>JDK</b>11最全实践干货来了

    JDK11升级JDK17最全实践干货来了

    1、前言 如果仍在使用JDK8,那你是否曾经遇到过OutOfMemoryError的问题?是否曾经为JVM的调优问题感到困扰?本篇文章将为介绍一种能够提供百倍性能提升的垃圾回收器
    的头像 发表于 06-25 14:50 629次阅读
    <b class='flag-5'>JDK</b>11升级<b class='flag-5'>JDK</b>17最全实践干货来了

    探索虚拟线程:原理与实现

    虚拟线程的引入与优势 在Loom项目之前,Java虚拟机(JVM)中的线程是通过java.lan
    的头像 发表于 06-24 11:35 238次阅读
    探索<b class='flag-5'>虚拟</b><b class='flag-5'>线程</b>:原理与实现

    java实现多线程的几种方式

    了多种实现多线程的方式,本文将详细介绍以下几种方式: 1.继承Thread类 2.实现Runnable接口 3.Callable和Future 4.线程池 5.Java 8
    的头像 发表于 03-14 16:55 535次阅读

    一文了解Java 21的新功能

    JDK 21 于 2023 年 9 月 19 日发布,是继之前的 LTS 版本 JDK 17 之后最新的长期支持 (LTS) 版本。在本文中,我们将探讨 JDK
    的头像 发表于 12-21 16:19 1209次阅读
    一文了解<b class='flag-5'>Java</b> <b class='flag-5'>21</b>的新功能

    java环境搭建及配置教程

    Development Kit(JDKJDKJava开发的核心组件,它包含了Java编译器、Java
    的头像 发表于 12-06 15:50 723次阅读

    如何配置jdk的环境变量

    配置JDK的环境变量是在操作系统中设置一些路径,以便能够在命令提示符或终端中全局运行Java开发工具。这样,您可以在任何位置运行Java程序。 以下是一步一步的指南来配置JDK的环境变
    的头像 发表于 12-06 15:07 749次阅读

    idea的jdk配置在哪

    在开发Java应用程序时,我们通常需要配置Java开发工具包(JDK),以便能够在我们的集成开发环境(IDE)中编写和运行Java代码。本文将详细介绍如何在Idea中配置
    的头像 发表于 12-06 15:04 2408次阅读

    idea的java运行配置怎么弄

    包(JDK) 首先,需要下载并安装Java开发工具包(JDK)。访问Oracle官方网站,选择适合所使用操作系统的
    的头像 发表于 12-06 14:04 2005次阅读

    eclipse设置java运行环境

    在Eclipse中设置Java运行环境是非常重要的,它能够确保的代码能够正确地编译和运行。下面介绍如何设置Java运行环境。 下载和安装JDK:首先,
    的头像 发表于 12-06 11:29 1413次阅读

    weblogic修改jdk路径

    。它包含了Java编译器(javac)、Java运行时环境(JRE)、Java虚拟机(JVM)等关键组件。在WebLogic中,JDK的路径
    的头像 发表于 12-05 14:46 1193次阅读

    java虚拟机内存包括远空间内存吗

    Java虚拟机(JVM)内存是Java程序执行时所使用的内存空间的总称,包括了Java堆、方法区、本地方法栈、虚拟机栈和程序计数器等多个部分
    的头像 发表于 12-05 14:15 358次阅读

    Spring Boot 3.2支持虚拟线程和原生镜像

    Spring Boot 3.2 前几日发布,让我们用 Java 21、GraalVM 和虚拟线程来尝试一下。
    的头像 发表于 11-30 16:22 660次阅读

    如何查看java程序的内存分布

    。 程序计数器: 程序计数器是一块较小的内存空间,它的作用是指示当前线程所执行的字节码指令的行号。在多线程环境下,每个线程都有一个独立的程序计数器,用于记录当前线程执行的字节码指令。
    的头像 发表于 11-23 14:47 976次阅读

    为什么需要Streams?它们能取代Java中的for循环吗?

    Java8的发布是Java历史上的一个重大时刻。Streams 和 Lambda 被引入,它们现在被广泛使用。
    的头像 发表于 11-03 09:39 641次阅读
    为什么需要Streams?它们能取代<b class='flag-5'>Java</b>中的for循环吗?