线程池架构原理图解,线程池工作原理及方法

首页 > 经验 > 作者:YD1662022-11-03 05:27:26

4.当线程池中的线程执行完任务空闲时,会尝试从workQueue中取头结点任务执行。

线程池架构原理图解,线程池工作原理及方法(9)

5.通过execute方法提交任务,当线程池中线程数达到maxmumPoolSize,并且workQueue也存满时,新提交的任务由RejectedExecutionHandler执行拒绝操作。

线程池架构原理图解,线程池工作原理及方法(10)

6.当线程池中线程数超过corePoolSize,并且未配置allowCoreThreadTimeOut=true,空闲时间超过keepAliveTime的线程会被销毁,保持线程池中线程数为corePoolSize。

线程池架构原理图解,线程池工作原理及方法(11)

注意:上图表达的是销毁空闲线程,保持线程数为corePoolSize,不是销毁corePoolSize中的线程。

7.当设置allowCoreThreadTimeOut=true时,任何空闲时间超过keepAliveTime的线程都会被销毁。

线程池架构原理图解,线程池工作原理及方法(12)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.