Loom虚拟线程指南

     

支持JDK 21的Spring Framework 6.1 M1 发布

1370

现在可以从repo.spring.io/milestone获得第一个 Spring Framework 6.1 里程碑版本。此版本引入了 6.1 代的主要主题,以及 6.1.0-M1 中所有主题的初始.

Jetty 12推出虚拟线程支持

643 2K

在Java 19中引入的虚拟线程在Jetty 12中已经得到了支持。当虚拟线程被JVM支持并在Jetty中启用时(见嵌入式使用和独立使用),应用程序会被使用虚拟线程调用,这使得它们可以使用简单的阻塞A.

支持JDK 21内置虚拟线程的Tomcat 11发布

1701

需要Java的最低版本现在是Java 21,这是包含内置虚拟线程支持的第一个里程碑。点击标题下载已实施的规范版本、所需的最低 Java 版本和更多有用信息可在“哪个版本?”Tomcat 11 及更高版.

JDK 21:Java 21 中的新特性

5493 2 7K
Java Development Kit (JDK) 21 将于 9 月作为 Oracle 标准 Java 实现的下一个长期支持版本发布,现在正式为其提议了 16 个特性,最近几天又增加了三个特性。 .

使用Java虚拟线程时要避免的陷阱

540 4K

Java 虚拟线程是 JDK 19 提供的一项新功能。它有可能在减少内存消耗的基础上提高应用程序的可用性、吞吐量和代码质量。在本文中,让我们了解从 Java 平台线程切换到虚拟线程时应避免的陷阱:避免.

使用Java虚拟线程比Node.js性能更高

719 5K

Java 19 中引入的虚拟线程旨在加速并发网络请求。在这篇文章中,我想比较发出 HTTP 请求的常规线程和虚拟线程的吞吐量。为此,我在谷歌云中使用了两个虚拟机。每台机器有 8 个 CPU 和 16 .

在Spring Boot激活虚拟线程的几行代码

790

配置 Tomcat 以在 Spring Boot 应用程序中使用虚拟线程:@SpringBootApplicationpublic class Application {   private stat.

JEP 444:针对 Java 21 的虚拟线程

1577 5K

将虚拟线程引入Java 平台。虚拟线程是轻量级线程,可显着减少编写、维护和观察高吞吐量并发应用程序的工作量。目标 使以简单的每个请求一个线程的方式编写的服务器应用程序能够随着接近最佳的硬件利用率进行扩.

bbeaupain/hella-http:基于nio_uring的Hella快速Java HTTP服务器库

638 1 2K

hella-http是一个用于 Java 的 hella 快速 HTTP 库,它使用nio_uring进行 I/O。它具有非常小的代码库,是当今可用于 Java 的最具扩展性的 HTTP 服务器之一。.

基于虚拟线程Loom的执行器是Tomcat标准线程池的可行替代方案?

895 1

使用基于虚拟线程的执行器是 Tomcat 标准线程池的可行替代方案。就容器开销而言,切换到虚拟线程执行器的好处是微不足道的。Tomcat 的标准线程池和基于虚拟线程的执行器之间性能差异的主要驱动因素是.

使用Java虚拟线程实现IO高吞吐量与CPU密集型结合编程 - DZone

735 10K

虚拟线程作为 Java 19 的一部分于 2022 年 9 月作为预览功能发布,它们是平台线程的轻量级版本,与传统平台线程不同,虚拟线程的内存占用很小。虚拟线程支持为每个工作单元模型创建一个线程,无论.

在 Project Loom 的虚拟线程上运行 Kotlin 协程

970 2K

如果你想在Kotlin中运行异步或非阻塞代码,你必须在CoroutineScope中运行它。如果你要处理回调,你必须用suspendCancellableCoroutine将其转换为一个暂停的函数,这.

使用 Java 21 Vanilla构建 PostgreSQL Wire 协议服务器

1125 27K
使用现代Java 21 Vanilla构建PostgreSQL Wire协议服务器 这是一个教程,旨在显示如何用途: - PostgreSQL Wire 显示自 JDK 17 以来的大部分新功能的实际.

在Kubernetes + Knative中测试GraalVM和虚拟线程的原生Java应用性能

1217 1 14K

在本文中,您将学习如何使用虚拟线程、使用 GraalVM 构建本机镜像并在 Kubernetes 上运行Java 应用程序。目前,原生编译(GraalVM)和虚拟线程(Project Loom)可能是.

用虚拟线程编写Http服务器 - piot

954 3K

在本文中,您将学习如何使用 Java 创建 HTTP 服务器以及如何使用虚拟线程来处理传入的请求。我们将此解决方案与使用标准线程池的 HTTP 服务器进行比较。我们的测试将在大约 200 个并发请求的.

Java虚拟线程:异步编程之死

2830 4 14K
最近,虚拟线程的第二个预览版作为JEP 436的一部分发布。第一个预览版中引入的一些更改已经完成,我们离获得对虚拟线程的完全访问权又近了一步。在本文中,我们将尝试为您提供有关为什么 JVM 生态系统中.

java-generator-experiment:基于Java虚拟线程求和测试

1117

这是小小的试验性库包,建立在 "Java coroutines"(又称虚拟线程)之上的生成器:一个将0到1000000的数字相加的生成器,java实现的运行时间大约是python实现的100倍pack.

使用Java虚拟线程实现Actor模型保护状态 - Adam

1810 2 12K
Java 19 包含Project Loom核心组件的预览:虚拟线程。我们现在可以随意创建线程,因为我们不再(或至少少得多)受它们在内存和上下文切换时间方面的成本的限制。哪里有线程,哪里就有并发。那么.

Go Goroutine、Java 19 虚拟线程与Kotlin 协程的性能比较 - RobertDeng

3671 2 3K

本文试图比较示例逻辑在不同流行语言(Go、Java 和 Kotlin)下运行时的不同虚拟线程运行性能。与传统的线程技术相比,虚拟线程减少了从用户空间到内核空间的切换时间成本,从而在多线程应用程序开发中.

Spring框架启用Java最新虚拟线程技术

2452 1

使用最新版本的 Spring Framework、Spring Boot 和 Apache Tomcat,您可以开始自己进行试验。您开始分析虚拟线程如何影响您的应用程序工作负载,并对虚拟线程使用与平台.

可用于生产的JDK 19 发布

1443 1 2K

Java 19 GA版本于九月二十日发布,其中包含虚拟线程、结构化并发 API、密封类型和模式匹配switch——所有这些都是预览版,但仍然非常酷!当前是Build 36,也就是 GA 版本,可用于生.

赶超Netty:基于Java19虚拟线程的Nima发布

4288 2 5K
Níma 是一个基于 Java 19(目前是早期访问)的服务器实现,专为 Java 虚拟线程(Project Loom 的产品)而设计。Helidon 4.0.0-ALPHA1 现在与我们全新的 He.

Jetty增加了 Loom 支持: Issue #8007

1702 1

Jetty提供了一个使用虚拟线程的处理器选项。 这能让Loom早期采用者进行测试。详细点击标题相关信息摘录:之前产生了一个jetty的分支(https://github.com/eclipse/jet.

Holo314/Coeffect:使用Loom的ExtentLocals将部分Coeffect系统添加到Java

922 4K

在 Java 中,通常有两种策略来管理方法所需的参数:将值作为参数传递将值作为类的字段此外,为了确保线程安全,我们需要做更多的工作。对于第一种方法,问题不太明显,但对于后者,则更难处理。确保安全的一种.

Java新提案:Extent-Local变量

912

Extent-Local 被提议作为一种在线程之间共享数据的新方式,它比 ThreadLocals 更轻量、更不可变,它包含更不容易出错的语法,并且与虚拟线程很好地配合使用。目标 易用性——提供一种在.

Java loom会使其并发性与erlang相媲美吗? - Reddit

1245 1

来自 erlang 解决方案的博客文章:其中比较了 JVM 和 BEAM(erlang 的 VM),文章认为JVM没有用于高度优化并发的原语。但是现在Java有了Loom虚拟线程,是否实现了与 erl.

Java 18中启动Project Loom数百万线程

2520 1

在微服务时代的现代,我们与太多的服务进行通信以完成特定的工作。在这种情况下,线程大部分时间都处于阻塞状态。虽然现代操作系统有时可以处理数百万个打开的套接字,但我们无法打开许多通信通道,因为我们受到线程.

Java19将成为非常了不起的Java版本?

2105 1
几年来最大的突破!也可能是在未来几年内是最有突破性的。1、虚拟线程(第一次预览)JVM上的一场真正的革命,延续了Java将保守的语言(尽管现在已经不那么保守了)与尖端的虚拟机相结合的传统。数以百万计的.

Loom会造成CPU密集型线程的不公平调度

1268 1

Project Loom ( JEP 425 ) 可能是 Java 有史以来最受期待的新增功能之一。它对虚拟线程(或“绿色线程”)的实现保证了开发人员能够创建高度并发的应用程序,例如具有数十万个打开的.

JEP 428:针对JDK 19提出的结构化并发

1331

Java开发人员通过将任务分解为多个子任务来管理复杂性。在普通的单线程代码中,子任务按顺序执行。但是,如果子任务彼此足够独立,并且有足够的硬件资源,则可以通过并发执行子任务来使任务运行得更快(延迟更低.