yazinnnn
V2EX  ›  Java

Java 20 GA

  •  
  •   yazinnnn · Mar 22, 2023 · 5319 views
    This topic created in 1322 days ago, the information mentioned may be changed or developed.
    feature

    429: Scoped Values (Incubator)
    432: Record Patterns (Second Preview)
    433: Pattern Matching for switch (Fourth Preview)
    434: Foreign Function & Memory API (Second Preview)
    436: Virtual Threads (Second Preview)
    437: Structured Concurrency (Second Incubator)
    438: Vector API (Fifth Incubator)

    https://jdk.java.net/20/


    release notes

    https://jdk.java.net/20/release-notes

    --------------
    拯救祖宗之法(ThreadLocal)的 scoped value 进入孵化阶段
    24 replies  •  2023-03-23 11:04:58 +08:00
    nba2k9
    nba2k9
    Mar 22, 2023❤️4
    1
    openjdk version "1.8.0_362"
    hyperdak288
    hyperdak288
    Mar 22, 2023
    2
    loom 依然孵化
    salmon5
    salmon5
    Mar 22, 2023
    3
    bool UseG1GC = true
    yazinnnn
    yazinnnn
    OP
    Mar 22, 2023
    4
    @hyperdak288
    预览阶段,比孵化好点,社区有人提议在 21 里直接稳定 loom
    chendy
    chendy
    Mar 22, 2023
    5
    啊,所以 virtual thread 的环境里是用不了 ThreadLocal 的么…
    N9f8Pmek6m8iRWYe
    N9f8Pmek6m8iRWYe
    Mar 22, 2023
    6
    jdk8 保平安
    GalaxyVIP
    GalaxyVIP
    Mar 22, 2023
    7
    `Pattern Matching for switch` 怎么还在 preview 啊,Kotlin 都用了几年了。
    TWorldIsNButThis
    TWorldIsNButThis
    Mar 22, 2023
    8
    @GalaxyVIP kotlin 并没有 pattern matching 的能力
    smart cast 勉强算一点,但也不如 java
    sllkiki718
    sllkiki718
    Mar 22, 2023
    9
    太经典了
    mezi04
    mezi04
    Mar 22, 2023
    10
    @chendy #5 能用,跟之前的 ThreadLocal 效果一样,所以用了虚拟线程最好不要在内部再用 ThreadLocal ,不然可能内存直接炸了
    echo1937
    echo1937
    Mar 22, 2023
    11
    有个别的 JEP 能不能支棱起来啊,版本 21 的时候不能稳定,那就又要 3 年后的 JDK25 了。
    mgzu
    mgzu
    Mar 22, 2023
    12
    pi1ot
    pi1ot
    Mar 22, 2023
    13
    J-20
    x1aoYao
    x1aoYao
    Mar 22, 2023
    14
    所以 Valhalla 还要等多少年?
    倒不是在乎性能提升,主要是 Kotlin 的 Multifield value classes 在 Valhalla 之前似乎出不来了...
    Achieve7
    Achieve7
    Mar 22, 2023
    15
    java -version
    OpenJDK Runtime Environment (Zulu 8.56.0.23-CA-macos-aarch64)
    Goat121
    Goat121
    Mar 22, 2023
    16
    版本任他发,我用 JAVA 8
    ljsh093
    ljsh093
    Mar 22, 2023
    17
    手上项目还在用 1.8 51😅
    pengtdyd
    pengtdyd
    Mar 22, 2023
    18
    《 jdk 8 感觉还能用到一千年以后》
    sifeizhai2020
    sifeizhai2020
    Mar 22, 2023
    19
    java --version

    openjdk 17.0.1 2021-10-19
    OpenJDK Runtime Environment Temurin-17.0.1+12 (build 17.0.1+12)
    OpenJDK 64-Bit Server VM Temurin-17.0.1+12 (build 17.0.1+12, mixed mode, sharing)
    pipaseqin
    pipaseqin
    Mar 22, 2023
    20
    他发任他发 我用 Java8
    sleepyfevniv
    sleepyfevniv
    Mar 23, 2023
    21
    自己的项目绝大部分已经是 17.0.5 了,上了 Spring Boot 3.x ,除了一个特定依赖 x86 的只能用 1.8 就很气。IDEA 也上了最新版本用了最新的 UI 。

    PS D:\Softwares\Java\17\17.0.5\bin> .\java.exe --version
    java 17.0.5 2022-10-18 LTS
    Java(TM) SE Runtime Environment (build 17.0.5+9-LTS-191)
    Java HotSpot(TM) 64-Bit Server VM (build 17.0.5+9-LTS-191, mixed mode, sharing)
    jasonkayzk
    jasonkayzk
    Mar 23, 2023
    22
    j8 保平安~ ❤️
    leonard916
    leonard916
    Mar 23, 2023
    23
    Java17 用户表示,还是看 Java 21 吧。
    wanniwa
    wanniwa
    Mar 23, 2023
    24
    @stevenchengmask 可以换 17 了,性能提高不少
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2900 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 14:01 · PVG 22:01 · LAX 06:01 · JFK 09:01
    ♥ Do have faith in what you're doing.