Java中的五种线程池类型

news2024/9/21 16:41:34

Java中的五种线程池类型

    • 1. CachedThreadPool (有缓冲的线程池)
    • 2. FixedThreadPool (固定大小的线程池)
    • 3. ScheduledThreadPool(计划线程池)
    • 4. SingleThreadExecutor (单线程线程池)
    • 5. ThreadPoolExecutor (自定义线程池)


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

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

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

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

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

3. ScheduledThreadPool(计划线程池)

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

4. SingleThreadExecutor (单线程线程池)

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

5. ThreadPoolExecutor (自定义线程池)

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

在这里插入图片描述


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1977323.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CTFHUB-SSRF-DNS重绑定 Bypass

开启题目&#xff0c;页面空白&#xff0c;访问附件 附件是一个知乎的文章&#xff0c;翻到下面点击文中这个链接 跳转之后&#xff0c;进行设置 把得到的链接拼接到题目的后面进行访问&#xff0c;然后得到了本题的 flag

Leetcode3226. 使两个整数相等的位更改次数

Every day a Leetcode 题目来源&#xff1a;3226. 使两个整数相等的位更改次数 解法1&#xff1a;位运算 从集合的角度理解&#xff0c;k 必须是 n 的子集。如果不是&#xff0c;返回 −1。怎么用位运算判断&#xff0c;见上面的文章链接。 如果 k 是 n 的子集&#xff0c;…

Windows Batch Linux Shell

windows上使用unix&#xff0c;Linux的unix工具对应的windows的可执行exe程序&#xff0c;对于本来的windows用户也可以使用这些工具提高工作效率&#xff0c;特别地在windows的批处理中使用这些命令很方便 二 工具列表 agrep.exe ansi2knr.exe basename.exe bc.exe bison.exe…

图像生成技术的颠覆性进展——从GAN到Aura SR V2

欢迎来到我们的科技专栏&#xff01;最近&#xff0c;文本到图像合成技术的成功引起了全球的轰动&#xff0c;激发了公众的无限想象力。从技术角度看&#xff0c;这也标志着在设计生成图像模型的架构上发生了巨大的变化。曾经&#xff0c;生成对抗网络&#xff08;GANs&#xf…

【Material-UI】详解安装指南

文章目录 一、默认安装1.1 Peer Dependencies 二、使用styled-components三、Roboto字体3.1 使用Fontsource3.2 使用Google Web Fonts 四、图标4.1 使用Google Web Fonts 五、CDN安装六、总结 Material-UI是全球最受欢迎的React UI框架之一。它提供了丰富的组件和高度可定制的主…

CSDN 的 Markdown 编辑器图片居中对齐和设置图片大小的方法

图片对齐方式 加在文件格式后面 #pic_center #pic_left #pic_right例如&#xff1a; 居中对齐 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/eb16b0a5bc414b9888ab73f3c74a8acb.png#pic_center)左对齐 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direc…

AI答题应用平台相关面试题

目录 1、请介绍整个系统后端的架构设计&#xff0c;有哪些模块以及各模块之间的关系&#xff1f; 2、你在项目中是如何设计库表的&#xff1f;可以从字段、索引、关联等方面回答。 3、为什么使用策略模式来封装不同的应用评分算法&#xff1f;它有哪些好处&#xff1f;具体如…

Elasticsearch 的DSL查询,聚合查询与多维度数据统计

文章目录 搜索聚合高阶概念 搜索 即从一个索引下按照特定的字段或关键词搜索出符合用户预期的一个或者一堆cocument&#xff0c;然后根据文档的相关度得分&#xff0c;在返回的结果集里并根据得分对这些文档进行一定的排序。 聚合 根据业务需求&#xff0c;对文档中的某个或…

【源码+文档+调试讲解】营业厅宽带系统设计与实现

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本营业厅宽带系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息&…

Action部署在线上写文章

原文&#xff1a;https://blog.c12th.cn/archives/32.html 前言 之前分别出了 Hexo 和 Hugo 的 Action搭建教程&#xff0c;相当于伪动态&#xff0c;可以在线上写文章了&#xff1b;不过对于喜欢魔改的同学就不太友好了qwq 教程 github.dev 确保在配置过程中能访问Github &…

学工系统学生家庭情况登记功能概述

智慧校园学工系统中的“学生家庭情况”模块主要用于收集和管理学生的家庭背景信息&#xff0c;以便学校更好地了解学生的情况&#xff0c;并据此提供相应的支持和服务。该模块通常包括以下几个方面&#xff1a; 基本信息录入&#xff1a;支持录入学生的家庭成员信息&#xff0c…

ocaml精解【1】

文章目录 概述简介一、基本概述二、开发工具三、语言特性四、应用场景五、未来展望 windows下安装基础 参考文献 概述 简介 OCaml&#xff08;Objective Caml&#xff09;是Caml编程语言的主要实现&#xff0c;由Xavier Leroy、Jrme Vouillon、Damien Doligez、Didier Rmy等人…

一款免费强大的电脑锁屏工具,中文绿色免安装

这款软件主要特点是锁屏后不显示密码输入框&#xff0c;直接输入密码即可解锁。 ScreenBlur是一款功能强大的电脑屏幕锁软件&#xff0c;主要用于保护用户的隐私和数据安全。该软件的主要功能包括自动锁屏、隐藏桌面、加密锁机等。 功能特点 自动锁屏&#xff1a;用户可以设…

C语言之unsigned long long与struct相互转换实例(五十六)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 新书发布&#xff1a;《Android系统多媒体进阶实战》&#x1f680; 优质专栏&#xff1a; Audio工程师进阶系列…

数学希腊符号

1、Α α alpha /a:lf/ 阿尔法 2、Β β beta /bet/ 贝塔 3、Γ γ gamma /ga:m/ 伽马 4、Δ δ delta /delt/ 德尔塔 5、Ε ε epsilon /epsilon/ 伊普西龙 6、Ζ ζ zeta /zat/ 截塔 7、Η η eta /eit/ 艾塔 8、Θ θ thet /θit/ 西塔 9、Ι ι iot /aiot/ 约塔 10、Κ κ …

ADHD儿童康复的灯塔,专业与爱共筑希望之桥

在自闭症及注意缺陷多动障碍&#xff08;ADHD&#xff09;儿童教育领域&#xff0c;专业的康复学校扮演着至关重要的角色。这些学校不仅为孩子们提供科学的康复训练&#xff0c;还致力于帮助他们融入社会&#xff0c;实现自我价值。 以星启帆自闭症儿童康复机构为例&#xff0c…

【系统架构设计师】二十四、安全架构设计理论与实践③

目录 五、网络安全体系架构设计 5.1 OSI安全架构 5.2 认证框架 5.3 访问控制框架 5.4 机密性框架 5.5 完整性框架 5.6 抗抵赖框架 往期推荐 五、网络安全体系架构设计 5.1 OSI安全架构 OSI定义了7层协议&#xff0c;其中除第5层(会话层)外&#xff0c;每一层均能提供相…

NetAssist免费下载使用

这种TCPUDP的局域网工具有很多&#xff0c;但是找起来很麻烦&#xff0c;在微信小程序里面发现了一个“TCPUDP局域网小助手”的工具&#xff0c;打开即用非常方便&#xff0c; 打开之后长这样 能下载电脑端NetAssist

使用RK Docker环境编译RK SDK

文章目录 前言Docker介绍实验环境获取RK Docker镜像加载RK Docker镜像使用RK Docker环境编译SDK其它 前言 作为一名嵌入式Linux的学习者&#xff0c;目前编译各种平台&#xff0c;用的都是同一个编译机&#xff08;Ubuntu虚拟机&#xff09;。之前一直在折腾全志&#xff0c;所…

GraphRag本地测试

测试环境&#xff1a;win10 python3.11.9 graphRAG的安装还是很简单的&#xff0c;直接pip pip install graphrag 但要注意&#xff0c;官方说了需要 python3.10-3.12 安装完成后&#xff0c;建立一个文件夹&#xff0c;存放你的知识数据&#xff0c;目前graphRAG仅支持txt和…