有没有任何JSR或其他严重的举措来创建
Java中的轻量级线程?类似于Golang的goroutines或Erlang进程.
Java线程因其重量而闻名.使用每个线程512-1024 kb的东西,因此限制了最大线程数. Java线程之间的上下文切换也需要“长时间”.
我听说过Quasar的“光纤”(http://docs.paralleluniverse.co/quasar/),它们是实现为lib的轻量级线程.他们看起来有点棘手,但并没有引起很大的兴趣.
理想的轻量级线程应该被内置到JVM的核心.
解决方法
我不知道将要进入Java社区进程的任何“轻量级”解决方案.看到
jep条目…没有关于任何类似的话.有
coroutines年的要求;但那东西看起来差不多是“死了”的.
我认为今天可以获得的最接近的内容将会更像是akka框架提供给你的东西;因为这些Akka演员都以“轻量级的线索”运行,所以可以这么说.