勁爆!Java 版 goroutine 要來了,戲稱 joroutine
閱讀本文大概需要 2 分鐘。
大家好,我是 polarisxu。
看到一則消息:

Java 要支持協(xié)程了!世界多美好~有人戲稱,應(yīng)該讀作:joroutines。
看到群里也有人討論:

群友戲稱:出了依然 Java8…
打開網(wǎng)址一睹:https://openjdk.java.net/jeps/8277131。
官方的名稱是 Virtual Threads。
具體來說,它會是 java.lang.Thread 的實例,但跟之前普通方式創(chuàng)建的 Thread 有本質(zhì)的不同。Virtual Threads 足夠輕量,是用戶態(tài)的線程,即所謂的協(xié)程。根據(jù)介紹,可以通過如下方式獲得一個 Virtual Thread:
Thread?thread?=?Thread.ofVirtual().name("duke").unstarted(runnable);
不過實踐中建議通過 Factory 獲得:
ThreadFactory?factory?=?Thread.ofVirtual().factory();
更多內(nèi)容可以查看上面的鏈接。
好多年沒寫 Java 代碼,也很少關(guān)注 Java。剛特意查了一下,發(fā)現(xiàn) Java 版本已經(jīng)到 17 了。。。而 Java8 是 2014 年 3 月發(fā)布的。Java 版本已經(jīng)不用小版本,直接大版本號。
看來,即使 Java 出了協(xié)程版,大概率很多人工作中要不到,因為還在用 Java8,要升到最新版,得。。。。
針對 Java 的這個特性,你想說什么?
我是 polarisxu,北大碩士畢業(yè),曾在 360 等知名互聯(lián)網(wǎng)公司工作,10多年技術(shù)研發(fā)與架構(gòu)經(jīng)驗!2012 年接觸 Go 語言并創(chuàng)建了 Go 語言中文網(wǎng)!著有《Go語言編程之旅》、開源圖書《Go語言標準庫》等。
堅持輸出技術(shù)(包括 Go、Rust 等技術(shù))、職場心得和創(chuàng)業(yè)感悟!歡迎關(guān)注「polarisxu」一起成長!也歡迎加我微信好友交流:gopherstudio
