news 2026/6/10 18:18:20

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/6/10 10:53:55

MoBA终极指南:如何快速掌握长文本上下文LLM的混合块注意力机制

MoBA终极指南&#xff1a;如何快速掌握长文本上下文LLM的混合块注意力机制 【免费下载链接】MoBA MoBA: Mixture of Block Attention for Long-Context LLMs 项目地址: https://gitcode.com/gh_mirrors/mob/MoBA 在当今人工智能飞速发展的时代&#xff0c;处理长文本上下…

作者头像 李华
网站建设 2026/6/10 10:56:17

⚡_延迟优化实战:从毫秒到微秒的性能突破[20260106164849]

作为一名专注于系统性能优化的工程师&#xff0c;我在过去十年中一直致力于降低Web应用的延迟。最近&#xff0c;我参与了一个对延迟要求极其严格的项目——金融交易系统。这个系统要求99.9%的请求延迟必须低于10ms&#xff0c;这个要求让我重新审视了Web框架在延迟优化方面的潜…

作者头像 李华
网站建设 2026/6/10 10:53:12

STM32 L4系列QSPI功能限制与规避方案

STM32 L4系列QSPI通信的“坑”与实战填坑指南你有没有遇到过这种情况&#xff1a;系统明明运行得好好的&#xff0c;一进内存映射模式读外部Flash&#xff0c;突然来个中断&#xff0c;然后——卡死、HardFault、调试器失联&#xff1f;或者想访问超过16MB的大容量QSPI Flash&a…

作者头像 李华
网站建设 2026/6/10 12:30:27

终极指南:如何快速部署Kimi K2大模型到本地环境

终极指南&#xff1a;如何快速部署Kimi K2大模型到本地环境 【免费下载链接】Kimi-K2-Instruct-GGUF 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/Kimi-K2-Instruct-GGUF 想要在个人电脑上运行顶尖的AI大语言模型吗&#xff1f;Kimi K2大模型本地部署为您提供…

作者头像 李华
网站建设 2026/6/10 12:26:33

5步快速掌握Tactical RMM:开源远程监控管理终极指南

5步快速掌握Tactical RMM&#xff1a;开源远程监控管理终极指南 【免费下载链接】tacticalrmm A remote monitoring & management tool, built with Django, Vue and Go. 项目地址: https://gitcode.com/gh_mirrors/ta/tacticalrmm Tactical RMM是一个基于Django、V…

作者头像 李华