面试官:说一下线程池的参数,核心线程非核心线程使用方法,拒绝策略

简介: 面试官:说一下线程池的参数,核心线程非核心线程使用方法,拒绝策略

线程池的参数:

1. corePoolSize:核心线程数

2. maximumPoolSize:最大线程数

3.workQueue:阻塞队列

4.ThreadFactory:线程工厂

5.keepAliveTime:非核心线程存活时间

6.TimeUnit:时间单元

7.RejectedExecutionHandler:拒绝策略

 

核心线程非核心线程使用方法

当有一个任务需要线程的时候,如果线程池中有空闲线程就去执行任务,如果没有空闲的线程,检查已经创建的线程数是不是小于指定的核心线程数,如果小于就创建一个线程去执行指定的任务,如果大于检查阻塞队列是不是满了,如果没有满任务放入队列,如果满了,检查所有的线程数是否小于之前指定的最大的线程数,如果小于就创建一个线程去执行当前任务,如果已经创建的线程数大于等于最大线程数并且阻塞队列也满了,就去执行拒绝策略处理当前任务。

 

拒绝策略

一共包含四种拒绝策略。

1. 抛弃任务并且不抛出异常

2. 抛弃任务然后抛出异常

3. 删除阻塞队列中等待时间最长并把当前任务加入队列

4. 交给调用者去处理,就是谁把这个任务发送给线程池处理谁去处理那个任务。

相关文章
|
缓存 Java
线程池的核心参数
线程池七大参数解析:核心线程数决定常驻线程,最大线程数控制并发上限,存活时间管理非核心线程生命周期,工作队列缓存待处理任务,线程工厂定制线程属性,拒绝策略应对任务过载,提升系统稳定性与资源利用率。
518 1
|
Java 存储
线程池的核心参数有哪些?
线程池七大核心参数:核心/最大线程数、线程保持时间及单位、阻塞队列、线程工厂与拒绝策略。
1833 79
|
11月前
|
设计模式 缓存 安全
【JUC】(6)带你了解共享模型之 享元和不可变 模型并初步带你了解并发工具 线程池Pool,文章内还有饥饿问题、设计模式之工作线程的解决于实现
JUC专栏第六篇,本文带你了解两个共享模型:享元和不可变 模型,并初步带你了解并发工具 线程池Pool,文章中还有解决饥饿问题、设计模式之工作线程的实现
728 2
|
存储 监控 Java
【Java并发】【线程池】带你从0-1入门线程池
欢迎来到我的技术博客!我是一名热爱编程的开发者,梦想是编写高端CRUD应用。2025年我正在沉淀中,博客更新速度加快,期待与你一起成长。 线程池是一种复用线程资源的机制,通过预先创建一定数量的线程并管理其生命周期,避免频繁创建/销毁线程带来的性能开销。它解决了线程创建成本高、资源耗尽风险、响应速度慢和任务执行缺乏管理等问题。
874 60
【Java并发】【线程池】带你从0-1入门线程池
|
人工智能 前端开发 Java
Java 面试资料中相关代码使用方法与组件封装方法解析
这是一份详尽的Java面试资料代码指南,涵盖使用方法与组件封装技巧。内容包括环境准备(JDK 8+、Maven/Gradle)、核心类示例(问题管理、学习进度跟踪)、Web应用部署(Spring Boot、前端框架)、单元测试及API封装。通过问题库管理、数据访问组件、学习进度服务和REST接口等模块化设计,帮助开发者高效组织与复用功能,同时支持扩展如用户认证、AI推荐等功能。适用于Java核心技术学习与面试备考,提升编程与设计能力。资源链接:[点此下载](https://pan.quark.cn/s/14fcf913bae6)。
275 6
Java 面试资料中相关代码使用方法与组件封装方法解析
|
Java
线程池是什么?线程池在实际工作中的应用
总的来说,线程池是一种有效的多线程处理方式,它可以提高系统的性能和稳定性。在实际工作中,我们需要根据任务的特性和系统的硬件能力来合理设置线程池的大小,以达到最佳的效果。
415 18
线程池的核心参数有哪些 ?
corePoolSize 核心线程数量 maximumPoolSize 最大线程数量 keepAliveTime 线程保持时间,N个时间单位 unit 时间单位(比如秒,分) workQueue 阻塞队列 threadFactory 线程工厂 handler 线程池拒绝策略
|
Java API 微服务
为什么虚拟线程将改变Java并发编程?
为什么虚拟线程将改变Java并发编程?
579 83
|
11月前
|
Java
如何在Java中进行多线程编程
Java多线程编程常用方式包括:继承Thread类、实现Runnable接口、Callable接口(可返回结果)及使用线程池。推荐线程池以提升性能,避免频繁创建线程。结合同步与通信机制,可有效管理并发任务。
395 6
|
机器学习/深度学习 消息中间件 存储
【高薪程序员必看】万字长文拆解Java并发编程!(9-2):并发工具-线程池
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发编程中的强力并发工具-线程池,废话不多说让我们直接开始。
504 0

热门文章

最新文章