yazinnnn
V2EX  ›  Java

Java 20 GA

  •  
  •   yazinnnn · Mar 22, 2023 · 4795 views
    This topic created in 1174 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
        1
    nba2k9  
       Mar 22, 2023   ❤️ 4
    openjdk version "1.8.0_362"
    hyperdak288
        2
    hyperdak288  
       Mar 22, 2023
    loom 依然孵化
    salmon5
        3
    salmon5  
       Mar 22, 2023
    bool UseG1GC = true
    yazinnnn
        4
    yazinnnn  
    OP
       Mar 22, 2023
    @hyperdak288
    预览阶段,比孵化好点,社区有人提议在 21 里直接稳定 loom
    chendy
        5
    chendy  
       Mar 22, 2023
    啊,所以 virtual thread 的环境里是用不了 ThreadLocal 的么…
    N9f8Pmek6m8iRWYe
        6
    N9f8Pmek6m8iRWYe  
       Mar 22, 2023
    jdk8 保平安
    GalaxyVIP
        7
    GalaxyVIP  
       Mar 22, 2023
    `Pattern Matching for switch` 怎么还在 preview 啊,Kotlin 都用了几年了。
    TWorldIsNButThis
        8
    TWorldIsNButThis  
       Mar 22, 2023
    @GalaxyVIP kotlin 并没有 pattern matching 的能力
    smart cast 勉强算一点,但也不如 java
    sllkiki718
        9
    sllkiki718  
       Mar 22, 2023
    太经典了
    mezi04
        10
    mezi04  
       Mar 22, 2023
    @chendy #5 能用,跟之前的 ThreadLocal 效果一样,所以用了虚拟线程最好不要在内部再用 ThreadLocal ,不然可能内存直接炸了
    echo1937
        11
    echo1937  
       Mar 22, 2023
    有个别的 JEP 能不能支棱起来啊,版本 21 的时候不能稳定,那就又要 3 年后的 JDK25 了。
    mgzu
        12
    mgzu  
       Mar 22, 2023
    pi1ot
        13
    pi1ot  
       Mar 22, 2023
    J-20
    x1aoYao
        14
    x1aoYao  
       Mar 22, 2023
    所以 Valhalla 还要等多少年?
    倒不是在乎性能提升,主要是 Kotlin 的 Multifield value classes 在 Valhalla 之前似乎出不来了...
    Achieve7
        15
    Achieve7  
       Mar 22, 2023
    java -version
    OpenJDK Runtime Environment (Zulu 8.56.0.23-CA-macos-aarch64)
    Goat121
        16
    Goat121  
       Mar 22, 2023
    版本任他发,我用 JAVA 8
    ljsh093
        17
    ljsh093  
       Mar 22, 2023
    手上项目还在用 1.8 51😅
    pengtdyd
        18
    pengtdyd  
       Mar 22, 2023
    《 jdk 8 感觉还能用到一千年以后》
    sifeizhai2020
        19
    sifeizhai2020  
       Mar 22, 2023
    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
        20
    pipaseqin  
       Mar 22, 2023
    他发任他发 我用 Java8
    sleepyfevniv
        21
    sleepyfevniv  
       Mar 23, 2023
    自己的项目绝大部分已经是 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
        22
    jasonkayzk  
       Mar 23, 2023
    j8 保平安~ ❤️
    leonard916
        23
    leonard916  
       Mar 23, 2023
    Java17 用户表示,还是看 Java 21 吧。
    wanniwa
        24
    wanniwa  
       Mar 23, 2023
    @stevenchengmask 可以换 17 了,性能提高不少
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5469 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 205ms · UTC 08:09 · PVG 16:09 · LAX 01:09 · JFK 04:09
    ♥ Do have faith in what you're doing.