Java线程池

     

Java中ExecutorService与CompletableFuture指南

35 9K

在本教程中,我们将探讨两个重要的 Java 类,用于处理需要并发运行的任务:ExecutorService和CompletableFuture。我们将学习它们的功能以及如何有效地使用它们,并且我们将了.

综合指南:如何确定 Java 线程池大小

128 1 10K

Java 中的线程创建会产生显着的成本。创建线程会消耗时间,增加请求处理的延迟,并且涉及 JVM 和操作系统的大量工作。为了减轻这些开销,线程池发挥了作用。在本文中,我们将深入研究确定理想线程池大小的.

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

1556 5K

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

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

878 1

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

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

705 10K

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

Java使用默认线程池的陷阱问题

913 2K

我们都知道JDK1.5之后提供了ThreadPoolExecutor类,可以用来自定义线程池。线程池有很多好处,比如: 减少资源消耗,避免频繁创建和销毁线程,可以直接复用已有线程。 提供速度,任务来了.

project-loom-c5m:用Project Loom虚拟线程实现500万长连接的实验

1285 2 2K

5,000,000 个持久连接,200,000,000 条消息,使用 Project Loom 的单个进程出现 0 个错误。Project Loom C5M 是一个使用OpenJDK Project .

给线程池取一个名称有助于调试 - bozho

1042

我们的软件倾向于使用大量线程池-主要是通过java.util.concurrent.ExecutorService实现(通过创建Executors.new...。我们为各种异步用例创建线程池,并且可以.

使用JDK16支持的Loom虚拟线程的代价 – Webtide

3270 1

在本系列博客中,我们将研究OpenJDK 16早期访问版本中现在可用的Loom虚拟线程新功能。详细点击标题见原文,直接上结论:Loom确实允许您有许多线程,甚至1,000,000个线程,但如果这些线程.

该不该使用Reactive编程?先预览一下Loom项目中的Reactive模型和协程 - frankel

2641 2 4K

Java 15将发布Project Loom的第一个版本。我相信这将改变JVM。在本文中,我想深入探讨导致我相信这一点的原因。首先,我们需要了解核心问题。然后,我将尝试描述以前的技术如何解决它。之后,.

Java线程池newCachedThreadPool()与newFixedThreadPool()区别 | Baeldung

2823 3K

当涉及线程池实现时,Java标准库提供了很多选择。在这些实现中,固定线程池和缓存线程池非常普遍。缓存线程池newCachedThreadPoolExecutors.newCachedThreadPoo.

HttpClient Executors工作原理 - Cay Horstmann

2812 4K

 Java 11添加了HttpClient,为我们提供了一种更好的HTTP请求发送方式。它支持异步和同步模式。支持HTTP2开箱即用。有点时髦,Cay Horstmann教授探讨了如何在表面下的工作原.

线程池模式(Thread Pool Pattern)

2535 25K
目的通常情况下,要执行的任务是短期的,并且任务数量很大。为每个任务创建一个新线程会使系统花费更多时间来创建和销毁线程,而不是执行实际任务。线程池通过重用现有线程并消除创建新线程的延迟来解决此问题。说明.

优雅关闭Spring Boot应用

3962 5K

优雅关闭Spring Boot应用程序发表于2018年6月27日 本指南介绍了正常关闭Spring Boot 应用程序的过程。许多开发人员和架构师总是讨论SpringBoot的应用设计、流量负载.

了解数据库连接池

890 7K

1.介绍连接池是事先打开N个数据库连接放入池中进行管理的性能优化技术。应用程序只需要一个连接,使使用完以后将其放回池中。 当应用程序需要连接时,池中总是保持就绪可用连接。池管理连接生命周期,使得开发人.

性能三倍于JDK标准线程池Executor服务

1133

vmlens是一个高吞吐量的Java线程池执行器服务,根据其自己测试,性能快于JDK标准线程池服务三倍。JDK提供两种线程池服务,普通的Executor服务和Fork/Join线程池,后者性能高于前者.

线程池已死

1 1767

The ThreadPool is dead线程池不是真正死了,不用,而是被隐藏起来,替代其是并行任务库,简称TPL。文章介绍了一个并行框架 http://parallelpatterns.codep.

NIO其实没什么作用

8 4750 1

很简单 100个请求过来了,每个请求都会有三个事件 ,accept,read writem ,如果只有一个主线程轮训,每遍历到一个事件都得线性的去处理他,等处理完了再处理第二个时间,如果有个w.

类的调用问题,对付大量代码中数据库连接未及时释放的代码维护问题

2 786 4K

背景:文件jsp >1000 内嵌大量java代码class>200经过n多人的n次修改,问题很多主要是数据库未及时释放的为主要思路:所有的jsp 和 class 共享一个数据库连接池想通过修改DBc.