劲爆!Java 版 goroutine 要来了,戏称 joroutine

阅读本文大概需要 2 分钟。

大家好,我是 polarisxu。

看到一则消息:

03f9ffc2c3cb84da71f34ca831a6702d.png

joroutines

Java 要支持协程了!世界多美好~有人戏称,应该读作:joroutines。

看到群里也有人讨论:

e5d23455176baac45b78ad8600ecbac1.png

群讨论

群友戏称:出了依然 Java8…

打开网址一睹:https://openjdk.java.net/jeps/8277131。

1093af6d1ca8c3149e35f9c6edf31838.png

JEP

官方的名称是 Virtual Threads

具体来说,它会是 java.lang.Thread 的实例,但跟之前普通方式创建的 Thread 有本质的不同。Virtual Threads 足够轻量,是用户态的线程,即所谓的协程。根据介绍,可以通过如下方式获得一个 Virtual Thread:

Thread thread = Thread.ofVirtual().name("duke").unstarted(runnable);

不过实践中建议通过 Factory 获得:

ThreadFactory factory = Thread.ofVirtual().factory();

更多内容可以查看上面的链接。

好多年没写 Java 代码,也很少关注 Java。刚特意查了一下,发现 Java 版本已经到 17 了。。。而 Java8 是 2014 年 3 月发布的。Java 版本已经不用小版本,直接大版本号。

看来,即使 Java 出了协程版,大概率很多人工作中用不到,因为还在用 Java8,要升到最新版,得。。。。


针对 Java 的这个特性,你想说什么?


往期推荐

d95bc48bc8fcdeba4bc118cadc575d61.png

我是 polarisxu,北大硕士毕业,曾在 360 等知名互联网公司工作,10多年技术研发与架构经验!2012 年接触 Go 语言并创建了 Go 语言中文网!著有《Go语言编程之旅》、开源图书《Go语言标准库》等。

坚持输出技术(包括 Go、Rust 等技术)、职场心得和创业感悟!欢迎关注「polarisxu」一起成长!也欢迎加我微信好友交流:gopherstudio

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值