yazinnnn
V2EX  ›  Java

java19 ga

  •  
  •   yazinnnn · Sep 21, 2022 · 5927 views
    This topic created in 1505 days ago, the information mentioned may be changed or developed.

    https://jdk.java.net/19/

    Features

    405: Record Patterns (Preview)

    422: Linux/RISC-V Port

    424: Foreign Function & Memory API (Preview)

    425: Virtual Threads (Preview)

    426: Vector API (Fourth Incubator)

    427: Pattern Matching for switch (Third Preview)

    428: Structured Concurrency (Incubator)

    万众(java boy)瞩目的 loom preview 了

    33 replies  •  2022-10-11 19:06:31 +08:00
    nba2k9
    nba2k9
    Sep 21, 2022
    1
    IDEA 是不是还没支持?
    kalman03
    kalman03
    Sep 21, 2022
    2
    sunwei0325
    sunwei0325
    Sep 21, 2022 via iPhone
    3
    @kalman03 这个只支持 windows? 和 sdkman 比起来有什么优势?
    a33291
    a33291
    Sep 21, 2022
    4
    Virtual Threads 这个和 go 的 goroutine 是不是类似?

    PS:
    感觉 java 和 c#重合度越来越高了 🤣
    kalman03
    kalman03
    Sep 21, 2022
    5
    @sunwei0325 可视化界面,限 windows
    ourslay
    ourslay
    Sep 21, 2022 via iPhone
    6
    @nba2k9 已经支持了
    Dragonphy
    Dragonphy
    Sep 21, 2022
    7
    协程?
    lmshl
    lmshl
    Sep 21, 2022
    8
    @a33291 区别很大,go 那是无栈协程,java 实现的是有栈协程
    monkeyWie
    monkeyWie
    Sep 21, 2022
    9
    期待 loom 转正的那天
    MakHoCheung
    MakHoCheung
    Sep 21, 2022
    10
    没有理由去用科特琳了
    a33291
    a33291
    Sep 21, 2022
    11
    @lmshl 嗯,不过好像说反了?

    看起来 Virtual Threads 和 C#的 Task 就是同一类,C#使用 await/async 关键字简化这个过程,不知道 java 是否也新增了关键字
    fkdtz
    fkdtz
    Sep 21, 2022
    12
    @lmshl go 那是有栈
    SuperManNoPain
    SuperManNoPain
    Sep 21, 2022
    13
    还得是 spring 带头升级版本,不然社区都没动静 😂
    Bazingal
    Bazingal
    Sep 21, 2022
    14
    java 已经落后太多了,步子完全可以再大点,扣扣嗖嗖的抄都不能痛快点
    zed1018
    zed1018
    Sep 21, 2022
    15
    @MakHoCheung 你恰恰说反了,应该是更有理由用 kotlin 了,async{}配合 vthread 简直绝了
    dddd1919
    dddd1919
    Sep 21, 2022
    16
    java8 yyds
    dqzcwxb
    dqzcwxb
    Sep 21, 2022
    17
    loom 是对称协程还是非对称协程,有大佬知道吗
    Leviathann
    Leviathann
    Sep 21, 2022
    18
    @lmshl
    @a33291
    go 和 virtual thread 是有栈,java virtual thread 可以自行指定调度器
    js c# kotlin 这类基于 cps 的是无栈所以需要 async await / suspend 关键字协助编译器
    Jirajine
    Jirajine
    Sep 21, 2022
    19
    Project Wakefield 提都没提,果然优先级很低啊。
    zoharSoul
    zoharSoul
    Sep 21, 2022
    21
    @lmshl #8 go 是有栈协程啊, 无栈协程是 kotlin 那种
    F281M6Dh8DXpD1g2
    F281M6Dh8DXpD1g2
    Sep 21, 2022 via iPhone❤️1
    22
    做 csharp 咋这么喜欢碰瓷
    lmshl
    lmshl
    Sep 21, 2022
    23
    @zoharSoul
    @Leviathann
    @fkdtz
    @a33291
    谢谢提醒,是我胡说八道了😂,确实不了解 Go
    zmal
    zmal
    Sep 21, 2022
    24
    kotlin 协程和 JEP425 这个还差挺远的
    MakHoCheung
    MakHoCheung
    Sep 21, 2022
    25
    @zed1018 看 18 楼,virtual thread 遇到阻塞自行挂起,根本不需要 async await / suspend 关键字。你说跟这些关键字配合我就觉得奇怪了,当然我不熟 Kotlin Coroutines ,可能它后续会改底层吧。
    fisherwei
    fisherwei
    Sep 21, 2022
    26
    感觉 java8 能再战 10 年
    gy123
    gy123
    Sep 21, 2022
    27
    ychost
    ychost
    Sep 26, 2022
    28
    其实 AliJDK 早就支持协程了,叫 Wisp2 感兴趣可以搜下,对标 Loom 的,其实对性能提升并没有想象中那么好,如果还是以 BIO 的方式编程,只会有些许提升,想要更大幅度提升还是得使用 NIO 的回调代码
    byte10
    byte10
    Sep 28, 2022
    29
    @ychost 实际上 NIO 解决的是无视 IO 时间。如果是 BIO 的话就需要增加大量线程来解决,然后就会遇到性能瓶颈了。而协程就只是解决了异步转同步编程,性能可能是比原来的 NIO 有所损失,应该很低,也许是 1%-5% ,平摊到业务代码中就基本忽略不计了
    dreamlike
    dreamlike
    Oct 5, 2022 via Android
    30
    Panama 是这里面我最喜欢的
    配合 jextract 可以自己一行 c 都不用写就可以接入各种 native 库,比如说自己补齐 loom 没加入的 io_uring 支持
    pH
    pH
    Oct 7, 2022
    31
    @ychost 这么感人吗= = 回调方式的代码实在是太恶心了
    Aresxue
    Aresxue
    Oct 8, 2022
    32
    @ychost dragonwell8 中的实现还是非常重的,loom 其实不是传统的协程更应该叫纤程,之前听梁希他们分享过他们实现的协程,他自己也说会比较重,主要还是因为他们最开始做的时候 loom 还不存在所以想自己做一些开创性的东西,不过到业务系统层面除非是阿里那种规模的集群其它的大差不差了
    ychost
    ychost
    Oct 11, 2022
    33
    @pH 所以用 Kotlin ,我新项目用的纯 Java 写的 reactive ,大概 2W 行,现在新功能全用 Kotlin 桥接了,美滋滋
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1464 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 70ms · UTC 19:41 · PVG 03:41 · LAX 11:41 · JFK 14:41
    ♥ Do have faith in what you're doing.