Loom虚拟线程

  

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

23-06-03 86 4k

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

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

23-04-27 171 5k

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

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

23-04-12 235 1k

配置 Tomcat 以在 Spring Boot 应用程序中使用虚拟线程: @SpringBootApplication public class Application { ... 详细

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

23-04-11 384 5k

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

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

23-04-09 341 1 2k

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

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

23-03-06 450

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

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

23-01-25 275 9k

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

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

23-01-17 633 2k

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

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

23-01-17 716 28k
使用现代Java 21 Vanilla构建PostgreSQL Wire协议服务器 这是一个教程,旨在显示如何用途: - PostgreSQL Wire 显示自 JDK 17 以来的大部分新... 详细

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

23-01-05 813 1 13k

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

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

22-12-28 695 3k

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

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

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

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

22-11-22 894 1k

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

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

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

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

22-10-31 2081 2 3k

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