ThreadPoolExecutor 创建线程池

本文介绍了Java中ThreadPoolExecutor的基本概念、参数说明及使用步骤,并通过实例演示了线程池的不同拒绝策略:AbortPolicy、CallerRunsPolicy、DiscardOldestPolicy和DiscardPolicy的执行效果。
摘要由CSDN通过智能技术生成

目录

提示:ThreadPoolExecutor创建线程池方法


本文代码参考了[芋道源码](https://mp.weixin.qq.com/s/FiZn1oEeBN9Ya4aTJ12vTA)

前言

ThreadPoolExecutor 创建线程池方法


提示:以下是本篇文章正文内容,下面案例可供参考

一、ThreadPoolExecutor 是什么?

ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务;

二、ThreadPoolExecutor 的参数

参数名 作用
corePoolSize (int) 核心线程池大小
maximumPoolSize (int) 最大线程池大小
keepAliveTime (long) 线程池中超过corePoolSize数目的空闲线程最大存活时间;可以allowCoreThreadTimeOut(true)使得核心线程有效时间
unit(TimeUnit) keepAliveTime时间单位
workQueue (BlockingQueue) 阻塞任务队列
threadFactory (ThreadFactory) 新建线程工厂
RejectedExecutionHandler 当提交任务数超过maxmumPoolSize+workQueue之和时,任务会交给RejectedExecutionHandler来处理(拒绝策略)

三、使用步骤

1.下面是一个简单的小列子

代码如下(示例):

 public static void main(String[] args) {
   

        //核心线程数
        int corePoolSize =2;
        //最大线程数
        int maximumPoolSize=6;
        //超过corePoolSize线程数线程的等待时间
        long keepAliveTime =2;
        //以秒为时间单位
        TimeUnit unit =TimeUnit
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值