news 2026/4/23 9:54:47

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/23 9:54:20

Catime终极指南:Windows平台最强倒计时与番茄时钟工具

Catime终极指南&#xff1a;Windows平台最强倒计时与番茄时钟工具 【免费下载链接】Catime A very useful timer (Pomodoro Clock).[一款非常好用的计时器(番茄时钟)] 项目地址: https://gitcode.com/gh_mirrors/ca/Catime Catime是一款专为Windows平台设计的专业级倒计…

作者头像 李华
网站建设 2026/4/23 9:57:29

Symfony DomCrawler实战指南:轻松解决网页数据提取难题

Symfony DomCrawler实战指南&#xff1a;轻松解决网页数据提取难题 【免费下载链接】dom-crawler Eases DOM navigation for HTML and XML documents 项目地址: https://gitcode.com/gh_mirrors/do/dom-crawler 你是否曾经为了从复杂的HTML页面中提取数据而头疼不已&…

作者头像 李华
网站建设 2026/4/23 9:54:48

5分钟快速上手:JarkViewer图片查看器完整安装指南

5分钟快速上手&#xff1a;JarkViewer图片查看器完整安装指南 【免费下载链接】jarkViewer A simple image viewer. 一款简单的看图软件。 项目地址: https://gitcode.com/gh_mirrors/ja/jarkViewer JarkViewer是一款简单高效的开源图片查看工具&#xff0c;支持多种静态…

作者头像 李华
网站建设 2026/4/23 9:53:00

TrAISformer:基于Transformer的智能船舶轨迹预测系统

TrAISformer&#xff1a;基于Transformer的智能船舶轨迹预测系统 【免费下载链接】TrAISformer Pytorch implementation of TrAISformer---A generative transformer for AIS trajectory prediction (https://arxiv.org/abs/2109.03958). 项目地址: https://gitcode.com/gh_m…

作者头像 李华
网站建设 2026/4/23 9:55:10

如何用AI小说生成器打造个人专属创作系统:从零到精通的终极指南

如何用AI小说生成器打造个人专属创作系统&#xff1a;从零到精通的终极指南 【免费下载链接】AI_NovelGenerator 使用ai生成多章节的长篇小说&#xff0c;自动衔接上下文、伏笔 项目地址: https://gitcode.com/GitHub_Trending/ai/AI_NovelGenerator 您是否也曾在深夜面…

作者头像 李华