关注
当提交一个新任务到线程池时
首先线程池判断基本线程池(corePoolSize)是否已满?没满,创建一个工作线程来执行任务。满了,则进入下个流程;
其次线程池判断工作队列(workQueue)是否已满?没满,则将新提交的任务存储在工作队列里。满了,则进入下个流程;
最后线程池判断整个线程池(maximumPoolSize)是否已满?没满,则创建一个新的工作线程来执行任务,满了,则交给拒绝策略来处理这个任务;
如果线程池中的线程数量大于 corePoolSize 时,如果某线程空闲时间超过
keepAliveTime,线程将被终止,直至线程池中的线程数目不大于
corePoolSize;如果允许为核心池中的线程设置存活时间,那么核心池中的线程空闲时间超过
keepAliveTime,线程也会被终止。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
05-28 23:26
河南大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 写给毕业5年后的自己 #
3926次浏览 65人参与
# 好好告别我的学生时代 #
40800次浏览 800人参与
# 华泰证券Fintech星战营 #
168110次浏览 191人参与
# 职场捅娄子大赛 #
317390次浏览 3250人参与
# 晒一下我的毕业照 #
30952次浏览 327人参与
# 华为求职进展汇总 #
4642839次浏览 28244人参与
# 如何缓解求职过程中的焦虑? #
7154次浏览 94人参与
# 海信求职进展汇总 #
64824次浏览 357人参与
# 如果今天是你的last day,你会怎么度过? #
22600次浏览 197人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
108195次浏览 781人参与
# 毕业季等于分手季吗 #
12241次浏览 122人参与
# 晒晒我司的端午福利 #
14800次浏览 99人参与
# HR问:你期望的薪资是多少?如何回答 #
39927次浏览 524人参与
# 记录实习开销 #
24500次浏览 179人参与
# 我想象的实习vs现实的实习 #
280218次浏览 2214人参与
# 上班苦还是上学苦呢? #
222681次浏览 1328人参与
# 视觉/交互/设计百问百答 #
43156次浏览 427人参与
# 如果中了500万,你会离职吗? #
81940次浏览 649人参与
# 参加完秋招的机械人,还参加春招吗? #
47771次浏览 544人参与
# 实习/项目/竞赛奖项,哪个对找工作更重要? #
82774次浏览 1108人参与
# 工作两年想退休了 #
119827次浏览 1118人参与