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

Java 20 GA

  •  
  •   yazinnnn 2023-03-22 10:13:10 +08:00 4346 次点击
    这是一个创建于 936 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    sleepyfevniv
        21
    sleepyfevniv  
       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     Solana     3012 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 13:52 PVG 21:52 LAX 06:52 JFK 09:52
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86