Java线程池ThreadPoolExecutor参数讲解、实例助记 保证你过目不忘

本文详细解析了ThreadPoolExecutor的构造器参数,包括核心线程数、最大线程数、临时线程存活时间、任务队列、线程工厂和拒绝策略,并通过奶茶店的例子生动地阐述了各参数含义。同时,介绍了临时线程的创建条件和任务拒绝的情况,是理解Java线程池的重要参考资料。
摘要由CSDN通过智能技术生成

ThreadPoolExecutor构造器的参数说明

  • 参数一:指定线程池的核心线程数量(核心线程,长久不死亡): corePoolSize 不能小于0

  • 参数二:指定线程池可支持的最大线程数: maximumPoolSize 最大数量≥核心线程数量 

  • 参数三:指定临时线程的最大存活时间: keepAliveTime 不能小于0 

  • 参数四:指定存活时间的单位(秒、分、时、天): unit

  • 参数五:指定任务队列: workQueue 不能为null 

  • 参数六:指定用哪个线程工厂创建线程: threadFactory 不能为null 线程工厂负责创建线程对象 

  • 参数七:指定线程忙,任务队列满的时候,新任务来了怎么办: handler 不能为null 比如最大线程数是10个,任务队列长度是5,那么第16个任务来了之后 要怎么办?

如果你看不明白上面的参数介绍,没关系,下面我将用奶茶店的例子帮助理解记忆。

  • 核心线程相当于奶茶店的正式员工。
  • 最大线程数,指的是由于奶茶店后厨最
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值