V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yazinnnn
V2EX  ›  Java

Java 20 GA

  •  
  •   yazinnnn · 2023-03-22 10:13:10 +08:00 · 3873 次点击
    这是一个创建于 616 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 条回复    2023-03-23 11:04:58 +08:00
    nba2k9
        1
    nba2k9  
       2023-03-22 10:20:39 +08:00   ❤️ 4
    openjdk version "1.8.0_362"
    hyperdak288
        2
    hyperdak288  
       2023-03-22 10:22:23 +08:00
    loom 依然孵化
    salmon5
        3
    salmon5  
       2023-03-22 10:25:12 +08:00
    bool UseG1GC = true
    yazinnnn
        4
    yazinnnn  
    OP
       2023-03-22 10:25:26 +08:00
    @hyperdak288
    预览阶段,比孵化好点,社区有人提议在 21 里直接稳定 loom
    chendy
        5
    chendy  
       2023-03-22 10:34:15 +08:00
    啊,所以 virtual thread 的环境里是用不了 ThreadLocal 的么…
    N9f8Pmek6m8iRWYe
        6
    N9f8Pmek6m8iRWYe  
       2023-03-22 11:32:45 +08:00
    jdk8 保平安
    GalaxyVIP
        7
    GalaxyVIP  
       2023-03-22 12:42:30 +08:00
    `Pattern Matching for switch` 怎么还在 preview 啊,Kotlin 都用了几年了。
    TWorldIsNButThis
        8
    TWorldIsNButThis  
       2023-03-22 13:39:58 +08:00
    @GalaxyVIP kotlin 并没有 pattern matching 的能力
    smart cast 勉强算一点,但也不如 java
    sllkiki718
        9
    sllkiki718  
       2023-03-22 13:43:08 +08:00
    太经典了
    mezi04
        10
    mezi04  
       2023-03-22 14:21:19 +08:00
    @chendy #5 能用,跟之前的 ThreadLocal 效果一样,所以用了虚拟线程最好不要在内部再用 ThreadLocal ,不然可能内存直接炸了
    echo1937
        11
    echo1937  
       2023-03-22 14:31:56 +08:00
    有个别的 JEP 能不能支棱起来啊,版本 21 的时候不能稳定,那就又要 3 年后的 JDK25 了。
    mgzu
        12
    mgzu  
       2023-03-22 14:38:04 +08:00
    pi1ot
        13
    pi1ot  
       2023-03-22 14:38:37 +08:00
    J-20
    x1aoYao
        14
    x1aoYao  
       2023-03-22 15:23:50 +08:00
    所以 Valhalla 还要等多少年?
    倒不是在乎性能提升,主要是 Kotlin 的 Multifield value classes 在 Valhalla 之前似乎出不来了...
    Achieve7
        15
    Achieve7  
       2023-03-22 16:16:31 +08:00
    java -version
    OpenJDK Runtime Environment (Zulu 8.56.0.23-CA-macos-aarch64)
    Goat121
        16
    Goat121  
       2023-03-22 16:18:54 +08:00
    版本任他发,我用 JAVA 8
    ljsh093
        17
    ljsh093  
       2023-03-22 16:19:50 +08:00
    手上项目还在用 1.8 51😅
    pengtdyd
        18
    pengtdyd  
       2023-03-22 16:28:37 +08:00
    《 jdk 8 感觉还能用到一千年以后》
    sifeizhai2020
        19
    sifeizhai2020  
       2023-03-22 16:29:21 +08:00
    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  
       2023-03-22 16:35:57 +08:00
    他发任他发 我用 Java8
    sleepybear1113
        21
    sleepybear1113  
       2023-03-23 08:26:33 +08:00
    自己的项目绝大部分已经是 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  
       2023-03-23 08:54:17 +08:00
    j8 保平安~ ❤️
    leonard916
        23
    leonard916  
       2023-03-23 10:01:56 +08:00
    Java17 用户表示,还是看 Java 21 吧。
    wanniwa
        24
    wanniwa  
       2023-03-23 11:04:58 +08:00
    @stevenchengmask 可以换 17 了,性能提高不少
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5211 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:39 · PVG 17:39 · LAX 01:39 · JFK 04:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.