Quasar是在JVM上提供轻量线程的库包

15-02-09 banq
                   

Quasar能将JVM的原生native线程变为虚拟轻量线程(绿色线程 纤维线程),也就是类似类似Go-like的channel, 或Erlang-like actor模型。线程上下文切换是核心,使用大量自然原生线程会让CPU疲于奔命在线程上下文切换上,而Quasar一旦发现自然线程增长过大,能够限制其数量,避免频繁的上下文切换,这个方式称为fiber(纤程),使用一个线程支持“多线程”概念,看上去像threadcepiton。Fiber能看成是线程池的演进,能实现真正的异步线程。

支持JDK7以上版本,项目:Quasar

不过该项目从2013年至今,还没有达到1.0版本。