关注
线程池设计时是这么考虑的:当任务对列没有满时,如果线程池中线程个数小于核心线程数,那么新加任务进来时,创建新的线程,并把新任务设为worker的firstTask,由新创建的线程直接执行。线程池的Worker重写了run方法,当线程调用run方法时,执行runWorker方法,此时线程会进去一个while循环不断getTask,意味着如果有新任务添加进来都会被在while里面循环的线程执行。如果线程达到核心线程数,且任务队列没有满,新添加进来的任务会被池里任意空闲的线程执行。如果工作队列满了,说明线程池的工作线程已经达到了核心数目,那么就需要创建新的线程,新任务为新线程的firstTask....
不知道理解有没有错。。。😳
查看原帖
点赞 3
相关推荐
01-02 11:44
门头沟学院 C工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客吐槽大会 #
12696次浏览 201人参与
# 软开人,秋招你打算投哪些公司呢 #
177687次浏览 1341人参与
# 帆软软件工作体验 #
11010次浏览 54人参与
# 实习,不懂就问 #
158158次浏览 1384人参与
# 运营人求职交流聚集地 #
208468次浏览 1091人参与
# 硬件人秋招进展 #
269298次浏览 3982人参与
# 国企秋招,你投了吗? #
58490次浏览 373人参与
# 毕业后不工作的日子里我在做什么 #
232688次浏览 1690人参与
# 关于春招你都做了哪些准备? #
125762次浏览 717人参与
# 快手工作体验 #
301686次浏览 2904人参与
# AI求职实录 #
18712次浏览 435人参与
# 硬件/芯片公司工作体验 #
146704次浏览 958人参与
# 今年春招是金一银二嘛? #
31727次浏览 304人参与
# 没关系,至少我的__很曼妙 #
13666次浏览 232人参与
# 1月小结:你过的开心吗? #
5800次浏览 132人参与
# 你的第一家实习公司是什么档次? #
14566次浏览 181人参与
# 抛开难度不谈,你最想去哪家公司? #
18054次浏览 246人参与
# 快手年终开大包 #
4342次浏览 58人参与
# 为什么有人零实习也能进大厂? #
17219次浏览 281人参与
# Prompt分享 #
19694次浏览 476人参与
查看14道真题和解析