我对“织机计划”很感兴趣,但有一件事我不能完全理解。
大多数Java服务器使用的线程池都有一定的线程限制(200,300 .),但是,您不会受到操作系统的限制而产生更多的线程池,我已经了解到,对于Linux的特殊配置,您可以达到巨大的数量。
OS线程更昂贵,启动/停止速度更慢,必须处理上下文切换(被它们的数量放大),并且您依赖于操作系统,它可能拒绝为您提供更多的线程。
话虽如此,虚拟线程也消耗了类似数量的内存(至少这是我所理解的)。有了织机,我们可以得到尾部调用优化,这将减少内存的使用。此外,同步和线程上下文复制仍然是一个类似大小的问题。
事实上,你能够产生数百万的虚拟线程
public st