Java 21 今日 GA,有虚拟线程(协程) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
cbdyzj
V2EX    Java

Java 21 今日 GA,有虚拟线程(协程)

  •  1
     
  •   cbdyzj Sep 19, 2023 7752 views
    This topic created in 951 days ago, the information mentioned may be changed or developed.
    36 replies    2024-05-07 15:23:51 +08:00
    liuliuliuliu
        1
    liuliuliuliu  
    PRO
       Sep 19, 2023   16
    他强任他强,清风拂山岗;他发由他发,我用爪哇八.
    SwinBlackSea
        2
    SwinBlackSea  
       Sep 19, 2023
    蛮怪的
    brettcao
        3
    brettcao  
       Sep 19, 2023
    ~~,java8 没人愿意升级
    chuck1in
        4
    chuck1in  
       Sep 19, 2023
    刚出来还是不太敢用。追新的话最好先用 jdk17 等过两年再上 21 稳妥。
    BaseException
        5
    BaseException  
       Sep 19, 2023   1
    在用 11 和 17 了。新特性没用上啥,还是 java8 的那套熟悉……
    iloveayu
        6
    iloveayu  
       Sep 19, 2023 via iPhone
    2031 年以后再说
    xianyv
        7
    xianyv  
       Sep 19, 2023
    公司还是 java8 那一套, 公司不升级只能自己玩一下了
    linkzz
        8
    linkzz  
       Sep 19, 2023
    @nikenidage1 好湿好湿
    28Sv0ngQfIE7Yloe
        9
    28Sv0ngQfIE7Yloe  
       Sep 19, 2023
    有大佬通俗易懂的分享下这个和 golang 协程的区别吗?
    zhouhu
        10
    zhouhu  
       Sep 19, 2023
    分代 ZGC 没人关注吗
    Leviathann
        11
    Leviathann  
       Sep 19, 2023
    @Morii go 自己搞了一套抢占式调度,没有结构化并发
    x1aoYao
        12
    x1aoYao  
       Sep 19, 2023
    @Leviathann Go 准确来说应该是协作式+抢占式,甚至 1.0 版本还只支持协作式
    vincent7245
        13
    vincent7245  
       Sep 19, 2023
    java8 + kilim 又不是不能用
    mmdsun
        14
    mmdsun  
       Sep 19, 2023   1
    @Morii 忽略 op 的话并不是协程。
    其实 goroutine 也不是协程,官方定义是 lightweight thread managed by the Go runtime.

    没有 yield 和调用者明确地指定控制权,都不算协程。
    Akitora
        15
    Akitora  
       Sep 19, 2023
    Gradle 还没支持 JDK21 ,只能继续用 20+preview 了
    x1aoYao
        16
    x1aoYao  
       Sep 19, 2023
    @mmdsun 确实没有 yield 或者 await 这些关键字,但是对 channel 的读写是可能会主动 park 当前 goroutine ,或者 notify 其他 goroutine 的,也算是有协作了。我觉得简单理解成带有抢占调度的有栈协程也没什么问题。
    leiuu
        17
    leiuu  
       Sep 19, 2023
    好事 目前我们全线基本 java17 了 下一步就准备上 21 了
    whrss9527
        18
    whrss9527  
       Sep 19, 2023
    @vincent7245 Java8+Kotlin?
    whrss9527
        19
    whrss9527  
       Sep 19, 2023
    @vincent7245 google 了下,学习到了
    twofox
        20
    twofox  
       Sep 19, 2023
    我觉得升级来升级去,JVM 特性比较重要些。毕竟 Java 8 的垃圾回收已经非常落后了
    新的 ZGC 就稳的一批
    natsu94
        21
    natsu94  
       Sep 19, 2023
    Java 是时候引入 channel 了(
    layfones
        22
    layfones  
       Sep 19, 2023
    相当重磅的更新:
    虚拟线程
    ZGC
    模式匹配
    然 Java 8 乃是祖宗之法,祖宗之法不可变!!!
    ikas
        23
    ikas  
       Sep 19, 2023
    springboot2 11 月停止免费安全更新.
    可以 21+springboot3 直接一步到位了.
    txzh007
        24
    txzh007  
       Sep 19, 2023
    @leiuu 8 升 17 我都一肚子火,各种依赖冲突,升到 21 估计好多框架不支持了
    lifespy
        25
    lifespy  
       Sep 19, 2023
    lifespy
        26
    lifespy  
       Sep 19, 2023
    lombok 不兼容,会导致启动失败
    Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid'

    https://github.com/projectlombok/lombok/issues/3393
    q447643445
        27
    q447643445  
       Sep 20, 2023
    如果有机会 第一时间 上 sp3 + jdk21
    都说没区别 实际上区别还是挺大的
    keepRun
        28
    keepRun  
       Sep 20, 2023
    java11 已经不少公司在用了,别再 java8 了
    leisifung
        29
    leisifung  
       Sep 20, 2023
    新项目会用最新的 LTS JDK
    luobingit
        30
    luobingit  
       Sep 20, 2023
    想想现在面试还在问 java8 新特征 就有点想笑
    emSaVya
        31
    emSaVya  
       Sep 20, 2023
    Virtual threads are lightweight threads that dramatically reduce the effort of writing, maintaining, and observing high-throughput concurrent applications.

    不要拿这种 micro thread 污染 coroutine 语义了。java 早晚也会出 coroutine, 到时候你怎么翻译?
    zhouhu
        32
    zhouhu  
       Sep 20, 2023
    补充一个,堆大小为 128M:
    Time:
    2023-09-20 11:13:18
    Used:108,544 kbytes
    Committed:131,072 kbytes
    Max:131,072 kbytes
    GC time:
    8.149 seconds on ZGC Minor Cycles (384 collections)

    0.006 seconds on ZGC Minor Pauses (1,185 collections)

    12.133 seconds on ZGC Major Cycles (61 collections)

    0.001 seconds on ZGC Major Pauses (279 collections)
    lvye
        33
    lvye  
       Sep 20, 2023
    @lifespy #26 1.18.30 发布了,已经修复这个问题了
    zhouhu
        34
    zhouhu  
       Sep 20, 2023
    ![测试图片]( https://imgur.com/a/nxo9wQv)
    knightdf
        35
    knightdf  
       Oct 12, 2023
    今天尝试更新一把,结果发现 gradle (应该说是 kotlin )还不支持 jdk 21
    harrykobe
        36
    harrykobe  
       May 7, 2024
    @txzh007 我们 11 到 17 都一大堆问题,何况 8 到 17
    About     Help     Advertise     Blog     API     FAQ     Solana     5946 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 112ms UTC 03:17 PVG 11:17 LAX 20:17 JFK 23:17
    Do have faith in what you're doing.
    ubao msn 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