• 在这篇文章中,我们展示如何使用Loom实现类似Go语言的绿色虚拟线程。Project loom 仍处于预览阶段,这意味着 api 可能随时更改。如果您想自己尝试这些示例,可使用
  • 5,000,000 个持久连接,200,000,000 条消息,使用 Project Loom 的单个进程出现 0 个错误。Project Loom C5M 是一个使用OpenJDK Project Loom 虚拟线程在客户端和服务器 Java 应用程序中分别实现 500 万个持久连 icon
  • Build 19-loom+5-429 (2022/4/4):此构建基于 JDK 19的不完整版本。与之前的版本相比,没有任何AP icon
  • 在本系列博客中,我们将研究OpenJDK 16早期访问版本中现在可用的Loom虚拟线程新功能。详细点击标题见原文,直接上结论:Loom确实允许您有许多线程,甚至1,000,000个线程,但如果这些线程具有深堆栈,则不允许这样做。这似乎增加了堆栈条目的总内存使用量,并且还付出了长时间垃 icon
  • Project Loom继续前进,并引起了讨论:用户模式线程如何提供比OS线程更好的应用程序性能?OpenJDK的Project Loom的技术主管Ron Pres icon
  • 大多数java服务器使用具有一定线程限制(200、300 ..)的线程池,但是你不受操作系统的限制来产生更多,我已经读过对于linux的特殊配置,你可以达到巨大的数量。然而,操作系统线程更昂贵,启动/停止速度更慢,必须处理上下文切换(由它们的数量放大),并且您依赖于可能拒绝为您提供更 icon
  • 线程通常很昂贵:操作系统没有办法准确知道一个线程需要多少堆栈空间,所以它分配的数量大约是一兆字节。 解决这个问题的方法是实现一种机制,即利用有限数量的操作系统线程,并在其之上处理大量的 "逻辑线程"。 icon
  • Loom缺失正在缩小与 Golang 的差距,并提供可能与Golang竞争的最大卖点。但是,Loom 将在 JDK 19 中进行预览,并且可能在 JDK 22 之前不会作为最终的非预览功能发布。 Valhalla 看起来很棒,但谁知道它什么 icon
  • 这些早期访问版本在GNU通用公共许可证版本2下提供,带有Classpath Exception。Linux / x64 icon
  • 使用Project Loom的虚拟线程用Jetty创建一个简单的http服务器,对于简单的http服务器,使用虚拟线程所需的工作量非常少!此外,一些简单的性能测试结果看起来Loom很有希望。在以5000 rps的速率发送100毫秒的请求时,使用虚拟线程时,我能够处理99%的请求而几乎不增加响 icon
  • 微软团队着火了,并且正在推动一个新的 icon