Java中的5种线程池类型

embedded/2024/9/24 12:18:22/

Java中的5种线程池>线程池类型


💖The Begin💖点点关注,收藏不迷路💖

1. CachedThreadPool (有缓冲的线程池>线程池)

  • 特点:动态调整线程数,适合执行大量短时间的异步任务。
  • 适用场景:任务执行时间短,提交频率高。
JAVA.html" title=java>java">ExecutorService threadPool = Executors.newCachedThreadPool();

2. FixedThreadPool (固定大小的线程池>线程池)

  • 特点:固定大小的线程池>线程池,控制并发量。
  • 适用场景:任务执行时间长,需控制并发数。
JAVA.html" title=java>java">ExecutorService threadPool = Executors.newFixedThreadPool(3);

3. ScheduledThreadPool(计划线程池>线程池)

  • 特点:支持定时及周期性执行任务。
  • 适用场景:定时检查、发送邮件等周期性或延迟任务。
JAVA.html" title=java>java">ExecutorService threadPool = Executors.newScheduledThreadPool(2);

4. SingleThreadExecutor (单线程线程池>线程池)

  • 特点:单线程执行,保证任务顺序。
  • 适用场景:需要顺序执行的任务,或避免并发。
JAVA.html" title=java>java">ExecutorService threadPool = Executors.newSingleThreadExecutor();

5. ThreadPoolExecutor (自定义线程池>线程池)

  • 特点:高度可配置,自定义参数。
  • 适用场景:复杂的并发场景,需要自定义线程池>线程池参数。
JAVA.html" title=java>java">ExecutorService threadPool = new ThreadPoolExecutor(  // 核心线程1,   // 最大线程5,   // 线程存活时间  1L,   // 时间单位  TimeUnit.SECONDS,  // 任务队列  new LinkedBlockingQueue<>(),  // 线程工厂  Executors.defaultThreadFactory(),  // 拒绝策略  new ThreadPoolExecutor.AbortPolicy()  
);

在这里插入图片描述


💖The End💖点点关注,收藏不迷路💖

http://www.ppmy.cn/embedded/90783.html

相关文章

三、Spring-WebFlux实战案例-流式

目录 一、springboot之间通讯方式 1. 服务端 (Spring Boot) 1.1 添加依赖 1.2 控制器 2. 客户端 (WebClient) 2.1 添加依赖 2.2 客户端代码 3. 运行 二、web与服务之间通讯方式 1、服务端代码 2、客户端代码 3、注意事项 三、移动端与服务端之间通讯方式…

Bug 解决 | 无法正常登录或获取不到用户信息

目录 1、跨域问题 2、后端代码问题 3、前端代码问题 我相信登录这个功能是很多人做项目时候遇到第一个槛&#xff01; 看起来好像很简单的登录功能&#xff0c;实际上还是有点坑的&#xff0c;比如明明账号密码都填写正确了&#xff0c;为什么登录后请求接口又说我没登录&a…

我所理解的sprd-camera摄像头框架流程分析

摄像头的图像格式:RGB24,RGB565,RGB444,YUV4:2:2 RGB24 表示R、G、B ,3种基色都用8个二进制位表示,那么红色、绿色、蓝色各有256种,那么由这三种基色构成的颜色就是256X256X256=16,777,216种,约等于1677万。UV 和我们熟知的 RGB 类似,是一种颜色编码格式。 YUV 包含三…

“vcruntime140.dll找不到”的错误怎么处理?一键修复vcruntime140.dll

遇到“vcruntime140.dll找不到”的错误提示时&#xff0c;这通常指的是尝试运行需要Visual C 2015 Redistributable支持的软件时由于该文件的缺失而导致程序无法启动。这种情况在使用Windows操作系统的用户中并不少见。为了帮大家在将来遇到此类问题时能够迅速解决&#xff0c;…

概率论原理精解【9】

文章目录 集类拓扑空间基 参考文献 集类 C是一个集类&#xff08;以G的某些子集为元素的集合称为G的集类&#xff09;。 A i ∈ C , ∩ i 1 n A i ∈ C , 此为有限交封闭 C 所得集类 C ∩ f A_i \in C,\cap_{i1}^nA_i \in C,此为有限交封闭C所得集类C_{\cap f} Ai​∈C,∩i1n…

【Linux】网络基础_4

文章目录 十、网络基础5. socket编程网络翻译服务 未完待续 十、网络基础 5. socket编程 网络翻译服务 基于UDP&#xff0c;我们实现一个简单的翻译。 我们导入之前写的代码&#xff1a; InetAddr.hpp&#xff1a; #pragma once#include <iostream> #include <sys…

浏览器用户文件夹详解 - Session(九)

1.Session简介 1.1 什么是Session文件&#xff1f; Session文件是Chromium浏览器中用于存储用户上次未关闭的网页信息的一个重要文件。每当用户关闭浏览器时&#xff0c;当前会话中的所有网页信息都会被记录在Session文件中。通过这些记录&#xff0c;浏览器可以在下次启动时…