前言
在2022年9月20日Java19发布啦,再次新增了几个特性,其中最吸引我的就是virtual Thread虚拟线程了,官方提供了虚拟线程的预览,这是Project Loom 的主要成果。

虚拟线程是为了提高Java并发变成的可扩展性,是一种轻量级线程。它并不是为了替代原先的Thread线程,而是一种扩展,类似于Go语言中的协程,可以避免线程的上下文切换所带来的额外消耗。
在原先的线程模型中,每个Java线程都对应一个操作系统的线程,但virtual Thread则可以将多个虚拟线程对应到一个操作系统线程上去。