进程 线程 协程 协程基于线程之上,自主开辟的异步任务,也叫纤程(Fiber),或者绿色线程(GreenThread) 协程特点 线程的切换由操作系统负责调度,协程由用户自己进行调度,因此减少了上下文切换。 线程的默认Stack大小1M,而协程更轻量,接近1K ,可以在相同的内存中开启更多的协程。 由于在同一个线程上,可以避免竞争关系。 Quasar 一个比较成熟的java三方协程库 Alibaba Dragonwell ajdk的协程库 Project Loom oracle的jvm级项目,重新实现线程模型,里面包含协程方案,目前Quasar作者已经加入。 kotlin kotlin原生支持携程,且也是基于jvm运行的语言并且可以相互调用,可以考虑相互协作。