线程池状态及构造函数参数

线程池状态

  • RUNNING:接受新的任务并且处理排队的任务。
  • SHUTDOWN:不接受新的任务,但是处理排队的任务。
  • STOP:不接受新的任务,不处理排队的任务,并且中断正在运行的任务。
  • TIDYING:所有任务都已经终止,工作线程数为0,将线程池状态转变为TIDYING的线程将运行terminated()钩子函数。
  • TERMINATED:terminated()运行结束。

状态变迁

  • RUNNING -> SHUTDOWN:调用shutdown()方法。

  • RUNNING 或者 SHUTDOWN -> STOP:调用shutdownNow()方法。

  • SHUTDOWN -> TIDYING:阻塞队列和池为空时。

  • STOP -> TIDYING:当池为空时。

  • TIDYING -> TERMINATED:terminated()钩子函数执行完毕。

THreadPoolExecutor构造函数的参数

  • corePoolSize:池中常驻的线程数,即使处于空闲状态也不会被回收,除非设置了allowCoreThreadTimeOut。
  • maximumPoolSize:池中的最大线程数。
  • keepAliveTime:当池中的线程数大于核心线程数时,等待新任务的空闲线程的最大存活时间。
  • unit:keepAliveTime参数的时间单元。
  • workQueue:存储处理等待中的任务的队列,这个队列仅存储execute方法提交的Runnable任务。
  • threadFactory:创建新线程使用的线程工厂。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值