news 2026/5/1 4:59:30

Java线程池

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java线程池

一、基本概述

Executor框架是Java5引入的,用于简化线程管理和调度。核心思想是将任务的提交与执行分离。Executor接口位于Java.util.concurrent并发编程核心包下。

二、类和接口的关系

Executor (接口)最基本的接口

ExecutorService (接口)扩展更多功能

AbstractExecutorService (抽象类)

ThreadPoolExecutor (具体类)

ScheduledThreadPoolExecutor (具体类)支持定时任务

三、线程池核心类

public class ThreadPoolExecutor extends AbstractExecutorService {
// 核心构造方法
public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
ThreadFactory threadFactory,
RejectedExecutionHandler handler) {
// ...
}
}

七个参数:

1.corePoolSize 核心线程数

2.keepAliveTime最大线程数

3.keepAliveTime存活时间

4.unit 存活时间的单位

5.workQueue阻塞队列

6.创建线程的工厂

7.执行的拒绝策略

四、执行顺序

a、线程池创建,生成核心线程数的线程core

b、任务持续进来,当core满了后,任务进入阻塞队列。阻塞队列有一个size。

c、阻塞队列满了后,就会开启max-core的线程,即启动新的线程,直到max。

d、当max线程也满了后,就执行拒绝策略代码。

e、当max-core线程空闲下来,空闲的时间超过存活时间,则释放

五、其他

1拒绝策略:丢弃,同步调用,丢弃并抛异常,丢弃当前,丢弃老的等等。

2作用:降低资源的消耗,提高响应速度,提供可管理性。

3核心线程也可以释放,通过设置。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 16:35:51

快速上手:开源录屏工具Cap的完整使用指南

快速上手&#xff1a;开源录屏工具Cap的完整使用指南 【免费下载链接】Cap Effortless, instant screen sharing. Open-source and cross-platform. 项目地址: https://gitcode.com/GitHub_Trending/cap1/Cap 还在为录制高质量视频内容而烦恼吗&#xff1f;Cap作为一款出…

作者头像 李华
网站建设 2026/4/30 17:30:33

OnnxOCR终极指南:5分钟快速部署高性能多语言OCR系统 [特殊字符]

OnnxOCR终极指南&#xff1a;5分钟快速部署高性能多语言OCR系统 &#x1f680; 【免费下载链接】OnnxOCR 基于PaddleOCR重构&#xff0c;并且脱离PaddlePaddle深度学习训练框架的轻量级OCR&#xff0c;推理速度超快 —— A lightweight OCR system based on PaddleOCR, decoupl…

作者头像 李华
网站建设 2026/4/23 17:18:45

vn.py量化交易实战指南:从零到精通的完整教程

vn.py量化交易实战指南&#xff1a;从零到精通的完整教程 【免费下载链接】vnpy 基于Python的开源量化交易平台开发框架 项目地址: https://gitcode.com/vnpy/vnpy 你是否想要进入量化交易领域&#xff0c;却不知从何开始&#xff1f;vn.py作为专业的Python量化交易框架…

作者头像 李华
网站建设 2026/4/21 22:46:15

如何快速掌握Java静态分析:Tai-e类型系统实战指南

如何快速掌握Java静态分析&#xff1a;Tai-e类型系统实战指南 【免费下载链接】Tai-e An easy-to-learn/use static analysis framework for Java 项目地址: https://gitcode.com/gh_mirrors/ta/Tai-e 你是否曾在Java静态分析中遇到过这些困扰&#xff1f;方法签名混淆导…

作者头像 李华
网站建设 2026/4/22 15:36:55

终极剪贴板管理神器:用Clipmenu让工作效率翻倍

终极剪贴板管理神器&#xff1a;用Clipmenu让工作效率翻倍 【免费下载链接】clipmenu Clipboard management using dmenu 项目地址: https://gitcode.com/gh_mirrors/cl/clipmenu 还在为频繁复制粘贴而烦恼吗&#xff1f;每次需要重复使用之前的文本内容时&#xff0c;都…

作者头像 李华