在Java刚被创建出来时,JVM使用的是绿色线程(Green Thread)。实际上在维基百科的绿色线程定义里,绿色线程和虚拟线程是等价的,即由运行库或虚拟机而非底层OS负责调度的线程。关于绿色线程,很重要的两点:
虚拟线程是一种成本低廉、轻量级的用户模式的线程实现,也就是传说中的 “协程”,它可以充分利用可用硬件,大幅减少编写、维护和监测高并发应用的工作量。我们都知道使用线程是要十分注意的,因为线程的创建、销毁都十分消耗系统资源,所以有了线程池,但这还不够,因为线程的数量是有限的,线程会阻塞操作系统线程,无法尽可能的提高吞吐量。
关注时代Java