劲爆!Java 版 goroutine 要来了,戏称 joroutine
阅读本文大概需要 2 分钟。
大家好,我是 polarisxu。
看到一则消息:
Java 要支持协程了!世界多美好~有人戏称,应该读作:joroutines。
看到群里也有人讨论:
群友戏称:出了依然 Java8…
打开网址一睹:https://openjdk.java.net/jeps/8277131。
官方的名称是 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 的这个特性,你想说什么?
我是 polarisxu,北大硕士毕业,曾在 360 等知名互联网公司工作,10多年技术研发与架构经验!2012 年接触 Go 语言并创建了 Go 语言中文网!著有《Go语言编程之旅》、开源图书《Go语言标准库》等。
坚持输出技术(包括 Go、Rust 等技术)、职场心得和创业感悟!欢迎关注「polarisxu」一起成长!也欢迎加我微信好友交流:gopherstudio
评论