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

发布于 2021-11-18 17:30 ,所属分类:软件编程学习资料

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

大家好,我是 polarisxu。

看到一则消息:

joroutines

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

看到群里也有人讨论:

群讨论

群友戏称:出了依然 Java8…

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


JEP

官方的名称是 Virtual Threads

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

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

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

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

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

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

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


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




往期推荐
  • go generate 完全指南


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


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

相关资源