Java 协程终于要来了
Java •
国内很多公司和个人程序员,可能都还在Java8,一直不愿去升级JDK版本,我也是一直在使用Java8。不过,最近看到新闻,JDK19就要出来了,这个版本的一大新特性,就是我一直期待的虚拟线程!
从 JDK 19 的概述页面JDK 19 (openjdk.org)来看,JDK 19 处于 Rampdown Phase Two 阶段,整个功能集已被冻结,将不再对 JEP 进行改动。
将协程,即虚拟线程引入 Java 平台。虚拟线程是轻量级线程,可显著地减少编写、维护和观察高吞吐量并发应用程序的工作量。
对于程序员来说,选择学一门编程语言,建议选择那些长盛不衰的语言。前些年APP开发很火,薪资很高的时候,我也曾想去学习苹果APP开发,但浅尝辄止,研究了一下,不喜欢那个语法就放弃了,再后来苹果搞了Swift语言替代Object-C。再后来学习过Go语言,它的一大优点就是有协程,能承受高并发,而且可以打包成可执行文件,更适应云原生,不过也是不喜欢它的怪异语法,也就没有深入的去学习。现在Java也终于有协程了,至于云原生,也有了GraalVM,也一样可以打包成可执行文件,减少了软件包大小和启动时间。Java历久弥新,跟上了时代的步伐,必将继续长期占据编程语言排行榜前几名。Java比Go更适合写复杂业务的系统,所以Go语言,对我来说没有必要深入的学习了。
JDK19不是一个长期支持版本,我可能不会拿它来正式使用,不过会去研究它的新特性怎么玩。
下一个我想深入研究的语言是Rust。每个程序员,都至少要会2门编程语言,一门静态语言,建议学Java或Rust,一门动态语言JavaScript或Python。