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 了
1
nba2k9 2022-09-21 08:39:11 +08:00
IDEA 是不是还没支持?
|
2
kalman03 2022-09-21 08:41:52 +08:00
|
3
sunwei0325 2022-09-21 08:45:29 +08:00 via iPhone
@kalman03 这个只支持 windows? 和 sdkman 比起来有什么优势?
|
4
a33291 2022-09-21 08:50:31 +08:00
Virtual Threads 这个和 go 的 goroutine 是不是类似?
PS: 感觉 java 和 c#重合度越来越高了 🤣 |
5
kalman03 2022-09-21 08:51:08 +08:00
@sunwei0325 可视化界面,限 windows
|
7
Dragonphy 2022-09-21 09:06:23 +08:00
协程?
|
9
monkeyWie 2022-09-21 09:55:42 +08:00
期待 loom 转正的那天
|
10
MakHoCheung 2022-09-21 10:03:06 +08:00
没有理由去用科特琳了
|
11
a33291 2022-09-21 10:11:51 +08:00
|
13
SuperManNoPain 2022-09-21 10:18:21 +08:00
还得是 spring 带头升级版本,不然社区都没动静 😂
|
14
Bazingal 2022-09-21 10:19:10 +08:00
java 已经落后太多了,步子完全可以再大点,扣扣嗖嗖的抄都不能痛快点
|
15
zed1018 2022-09-21 10:26:59 +08:00
@MakHoCheung 你恰恰说反了,应该是更有理由用 kotlin 了,async{}配合 vthread 简直绝了
|
16
dddd1919 2022-09-21 10:33:41 +08:00
java8 yyds
|
17
dqzcwxb 2022-09-21 10:51:17 +08:00
loom 是对称协程还是非对称协程,有大佬知道吗
|
18
Leviathann 2022-09-21 10:52:20 +08:00
|
19
Jirajine 2022-09-21 11:04:22 +08:00
Project Wakefield 提都没提,果然优先级很低啊。
|
20
a33291 2022-09-21 11:06:36 +08:00
@Leviathann 感谢说明
另外补充下,C#默认也可以自行指定调度器 https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks.taskfactory.startnew?view=net-6.0#system-threading-tasks-taskfactory-startnew-1(system-func((system-object-0))-system-object-system-threading-cancellationtoken-system-threading-tasks-taskcreationoptions-system-threading-tasks-taskscheduler) 此外从 C#10 开始,还可以自定义 AsyncMethodBuilder,从而使自行构造异步状态机替换编译器默认生成行为成为可能,https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/async-method-builders |
22
liprais 2022-09-21 11:15:40 +08:00 via iPhone 1
做 csharp 咋这么喜欢碰瓷
|
23
lmshl 2022-09-21 11:31:46 +08:00
|
24
zmal 2022-09-21 11:41:48 +08:00
kotlin 协程和 JEP425 这个还差挺远的
|
25
MakHoCheung 2022-09-21 13:12:44 +08:00
@zed1018 看 18 楼,virtual thread 遇到阻塞自行挂起,根本不需要 async await / suspend 关键字。你说跟这些关键字配合我就觉得奇怪了,当然我不熟 Kotlin Coroutines ,可能它后续会改底层吧。
|
26
fisherwei 2022-09-21 16:13:10 +08:00
感觉 java8 能再战 10 年
|
27
gy123 2022-09-21 16:14:41 +08:00
@MakHoCheung 关于 kotlin 的协程,可以看看这个视频,我觉得说的挺好 https://www.bilibili.com/video/BV1KJ41137E9/?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click
|
28
ychost 2022-09-26 22:34:27 +08:00
其实 AliJDK 早就支持协程了,叫 Wisp2 感兴趣可以搜下,对标 Loom 的,其实对性能提升并没有想象中那么好,如果还是以 BIO 的方式编程,只会有些许提升,想要更大幅度提升还是得使用 NIO 的回调代码
|
29
byte10 2022-09-28 09:37:07 +08:00
@ychost 实际上 NIO 解决的是无视 IO 时间。如果是 BIO 的话就需要增加大量线程来解决,然后就会遇到性能瓶颈了。而协程就只是解决了异步转同步编程,性能可能是比原来的 NIO 有所损失,应该很低,也许是 1%-5% ,平摊到业务代码中就基本忽略不计了
|
30
dreamlike 2022-10-05 15:48:17 +08:00 via Android
Panama 是这里面我最喜欢的
配合 jextract 可以自己一行 c 都不用写就可以接入各种 native 库,比如说自己补齐 loom 没加入的 io_uring 支持 |