JDK19 发布了,终于迎来了虚拟线程

2022-09-21 17:00:15 +08:00
 B1ankCat

Virtual Threads 的 Preview 终于来了,这个特性感觉会在下个 lts 也就是 21 稳定,让大部分依赖库,特别是服务器相关的库都升级到 21 去,这下你们该弃用 8 了吧( oracle 奸笑)~

4816 次点击
所在节点    程序员
27 条回复
yhvictor
2022-09-21 17:25:15 +08:00
fiber 虽然比线程简单点,但我估计没需求的没需求,有需求的 thread 迁 fiber 一头包。
Red998
2022-09-21 17:59:16 +08:00
然并卵 市面上绝大部分都是 jdk8
Geon97
2022-09-21 17:59:19 +08:00
或许也可以选择放弃 java
nekoneko
2022-09-21 18:03:04 +08:00
@redorblacck886 #2 我都不知道这 j8 什么时候能推到 j17, 自己用 j17 真的香, 在公司用 j8 难受
QlanQ
2022-09-21 18:09:33 +08:00
影响我用 Java 8 吗?
bwangel
2022-09-21 18:36:06 +08:00
https://weibo.com/1773116334/M6CGfoyU0

看到某大佬写了一个测试,貌似还有待提升。
uiosun
2022-09-21 18:38:04 +08:00
> 这下你们该弃用 8 了吧

我们不弃用 8 是因为高版本没优秀的功能吗?私以为这个逻辑不成立
Leviathann
2022-09-21 18:42:55 +08:00
@uiosun 弃用 8 那当然是因为 spring 不支持 8 了
chendy
2022-09-21 19:55:02 +08:00
@bwangel 多线程抢一把锁必然不行啊……把查数据库逻辑换成 Trhead.sleep 效果就非常明显了
LeegoYih
2022-09-21 20:07:12 +08:00
https://github.com/ebarlas/project-loom-comparison
提升还是很明显的,虽然比不过 Go 这种 stackless 的协程

等下一个 LTS 版本
Y29tL2gwd2Fy
2022-09-21 20:56:23 +08:00
挺好的
gankT
2022-09-21 20:58:10 +08:00
我们公司现在用的还是 8
Dragonphy
2022-09-21 21:04:19 +08:00
@nekoneko #4
详细说说,我感觉没啥区别啊😂
tomato1111
2022-09-21 21:08:53 +08:00
换 kotlin 吧要不
xxfye
2022-09-21 21:08:55 +08:00
有什么性能对比的数据吗,比如吞吐量,CPU 占用,内存占用,GC99 时间等。
对比 Java8 和后续版本的,特别是 Java17 LTS 版本。
hez2010
2022-09-21 21:09:43 +08:00
@LeegoYih 虽然但是,Go 的协程是 stackful 的,而 C++、C#、Rust 、Python 的协程才是 stackless 的
Leviathann
2022-09-21 21:14:58 +08:00
@bwangel 现在什么阿猫阿狗都是大佬了?连 jdbc 内部用了 synchronized ,而目前 virtual thread 只支持 Lock 都不知道?
xxfye
2022-09-21 21:23:55 +08:00
@Leviathann 人家后面微博也说了,synchronized 改用 ReentrantLock 实现就行了。
只能说 preview 是真的 preview ,即使 API 已经完成,标准库还有待改进。
xxfye
2022-09-21 21:32:41 +08:00
Java 是主流语言里第 3 个使用 stackful 协程的。
Go 自不必说,天生 stackful 更是广受青睐。
C++过去通过 hack 系统调用方式实现,但由于库的分裂,基本上只能项目内部自嗨使用。
Java 社区虽然繁荣,但大部分依然围绕于标准库和 spring ,android 周边,是比较容易推进的改造。
可以说 Java 的协程成败,全看 spring 和 android 的支持程度
ccppgo
2022-09-21 21:39:05 +08:00
@xxfye java 跟 android 现在关系不怎么样了吧, Android 那边早都 kotlin 了, java 主要还是用于服务端, java 本身的协程成败我怎么觉得跟 Android 有关系也极小

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/881930

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX