繁体   English   中英

Java中的轻量级线程?

[英]Lightweight threads in Java?

是否有任何JSR或其他严肃的举措在Java中创建轻量级线程? 与Golang的goroutines或Erlang进程类似的东西。

Java线程以其重量级而闻名。 每个线程使用512-1024 kb的东西,因此这限制了最大线程数。 java线程之间的上下文切换也需要“很长”的时间。

我听说过Quasar“fiber”( http://docs.paralleluniverse.co/quasar/ ),它们是作为lib实现的轻量级线程。 虽然使用它们看起来有点棘手并且没有引起很大兴趣。

理想的轻量级线程应该构建在JVM的核心中。

在JVM上有一个名为Project Loom的轻量级线程(“光纤”)的提议: http//cr.openjdk.java.net/~rpressler/loom/Loom-Proposal.html

它处于早期阶段,尚未发布,但仍有待关注。

我不知道任何“轻量级”解决方案将进入Java社区流程。 看到jep条目......没有关于那里的任何信息。 几年前就有过coroutines的请求; 但那件事看起来很“死”。

我认为你今天能得到的最接近的东西就像akka框架给你的东西; 因为那些Akka演员都可以说是活动的“轻量级线程”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM