首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
小烦恼没什么大不了1
2017-09-17 16:01
杭州电子科技大学 Java
关注
已关注
取消关注
一个线程池的疑问
最近在看线程池,想到个问题。比如一个FixedThreadPool,初始化了5个线程,现在有6个任务,那么他会先分配5个线程执行5个任务,哪个线程先执行完任务就会去执行第6个任务。这里有个问题,一个线程可以执行两个任务吗? 还是说,后面又新建了一个线程,只不过线程名字和前面的一样?是和ThreadFactory有关吗?
#Java工程师#
提示
全部评论
推荐
最新
楼层
等待我的只有感谢信
中国计量大学 安卓
FixedThreadPool coresize =max Size=n,keepalive =0,阻塞队列***,所以你说的情况就是刚开始5条线程执行5个任务,剩下一个在队列里等,5条里面先执行完的会在执行完后去队列里取新任务。
点赞
回复
分享
发布于 2017-09-17 16:12
ss.edu
汕头市业余大学 安卓
看源码就知道了,线程池里的线程是一死循环,你放进去的runnable回被丢到那个死循环里执行,执行完线程不会挂,它空闲下来就可以去队列里拿新的任务出来执行了
点赞
回复
分享
发布于 2017-09-17 16:09
白杨树下繁花落尽
西安邮电大学 Java
第六个线程会被加入任务队列中,其他5个线程中的一个任务执行完后,会在执行第六个任务。
点赞
回复
分享
发布于 2017-09-17 20:04
火锅一家
西湖大学 Java
Phaser 5个线程 其中一个线程加 arriveAndWaitAdvance()方法 然后在这个方法后面 加第六个任务
点赞
回复
分享
发布于 2017-09-17 17:37
秋丶舞霜
北京工业大学 Java
6个任务进入队列 五个线程去轮询队列执行程序
点赞
回复
分享
发布于 2017-09-17 17:31
codeshepard
上海交通大学 C++
池子里有多个worker,每一个worker是一个实际在跑的线程,它们都实现了runnable,并且是通过start()启动的。只不过它本身是没有具体任务,而是执行你加进去的任务。worker每次从队列中抓一个runnable,然后直接执行它的run()函数。理解这个,只要知道runnable通过start()和通过run()执行是不同的。
点赞
回复
分享
发布于 2017-09-17 17:27
小烦恼没什么大不了1
楼主
杭州电子科技大学 Java
可能问题没有表达清楚,楼上的回答好多都回答的是5个线程执行6个任务的问题。其实我的问题是线程池中一个线程是如何去执行第二个任务的。 我的理解是: 是不是这样:线程池中初始化的每个线程中的runnable内部其实是一个无限循环的,循环中通过getTask()获取任务来执行。 对吗? 还有问下这是在哪个方法里面的?
点赞
回复
分享
发布于 2017-09-17 16:26
月亮先生
北京交通大学 Java
可以看一本书,java并发编程的艺术,最后一章讲的很详细
点赞
回复
分享
发布于 2017-09-17 16:21
codejunior
华中科技大学 Java
大致和你说的差不多,线程池在其中线程数小于corePoolSize的时候会直接把thread和runnable对象一起包装成一个Worker,然后调用runWorker方法启动线程,一般称这个过程为预热。当他的任务执行完成后会去阻塞队列里取待完成任务,就是调用getTask方法: while (task != null || (task = getTask()) != null) { } 至于这个线程啥时候被回收就看你的keepAliveTime参数配置了。
点赞
回复
分享
发布于 2017-09-17 16:14
全能
美团_rd
执行完后再去拿任务,谁先执行完就去拿下一个任务,如果设置了allowCoreThreadTimeOut,那么长时间不使用,工作线程会撤销,那么下一次处理的工作线程和原来处理可能不是一个线程
点赞
回复
分享
发布于 2017-09-17 16:13
求毕业。
电子科技大学 Java
借楼问一个,阻塞队列此时还有未被执行的线程,此时一个任务到达,刚好出现空闲现场,会先执行阻塞队列的还是先执行到达的这个任务
点赞
回复
分享
发布于 2017-09-17 16:09
踏浪子
清华大学 Java
线程池作用就是线程复用,5个线程来6个任务,有一个任务就会在队列中等待,先执行完任务的线程会接着执行最后一个任务的。
点赞
回复
分享
发布于 2017-09-17 16:08
intelli
北京科技大学 Java
不是先执行完,5个线程同时执行6个任务,时间片
点赞
回复
分享
发布于 2017-09-17 16:03
暂无评论,快来抢首评~
相关推荐
12-04 22:34
桂林电子科技大学 单片机
27找中小厂实习简历求指导
指点指点,很多要了简历没回复了,不知道为啥
投递实习岗位前的准备
点赞
评论
收藏
分享
12-04 15:47
门头沟学院 机械结构工程师
2026届机械秋招记录1
海尔,海信,宇通,三一,美团,歌尔,长光卫星,中核集团,中车株洲所,睿创微纳,韶音科技,长鑫存储,徐工集团,梅特勒托利多,中汽中心,中国电子(中电锦江),芯源微,中兴,禾赛科技,速腾聚创,京东方,西安微电子技术研究所,***,浪潮,康尼机电,施耐德电气,航天科技集团,荣耀,小鹏汽车,长飞光纤光缆,大疆,华为,vivo,TP-LINK普联,OPPO,信步科技,阳光电源,鼎阳科技,芯联集成,零跑汽车,埃斯顿,字节,京东,美团,腾讯,越疆机器人,高标科技,杰克科技,巨鲨医疗,博迈医疗,赛乐医疗,开立医疗,联影医疗,汇川,北方华创,科大讯飞,卓驭,星猿哲科技,shapra robotics,拓竹科技,...
2026届机械秋招投递记...
点赞
评论
收藏
分享
10-26 11:59
已编辑
南京大学 Java
🌸
hr面主要问我项目里你负责哪些,怎么做的。需求给你你怎么分析,接口。然后问一些团队合作的情景,你怎么处理的。没问关于华为的文化加班之类的问题。聊了点经历还有些问题忘了整场面试的体感不是很好,感觉很多时候跟面试官都不在一个频道上……此外由于我的项目都是比较简单的课程项目,挺多时候都在尬聊。或许因此把我挂了吧。but还是挺不爽的,算是目前面试体验最差的一次了😡
想要结束秋招啊:
🌸也不是啥好鸟,别太在意大佬
查看3道真题和解析
点赞
评论
收藏
分享
12-01 15:50
内蒙古工业大学 Java
回答的比较傻逼
应该是挂了,哎
小厂传奇耐挂王:
缺点我说粗心
听到哪句话代表面试稳了O...
点赞
评论
收藏
分享
12-07 17:04
复旦大学 Java
简历是你给面试官的第一印象,一定要好好写!今天继续免费看简历!
简历中的项目经历要怎么写
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
8
分享
评论
提到的真题
返回内容
招聘动态
查看更多
广发证券
全站热榜
更多
1
...
7天10面 来分享一下我的11月面筋!
4107
2
...
零经验也能斩获实习offer
3916
数字马力交流圈
热聊中
3
...
工作两年裸辞读研,我后悔了吗···
2551
4
...
这环境。。。我来谈谈选择和长期主义
2513
华为进展交流圈
热聊中
5
...
0实习冲明年前端暑期,要不要找寒假实习?
2421
6
...
小红书商业化技术Java一面(挂)
2105
7
...
都是匆忙的选择,感觉人生真的很儿戏
1892
8
...
第一个实习offer
1617
9
...
小红书26校招Java二面85min
1538
10
...
26岁的我,后悔读双非硕士
1422
创作者周榜
更多
正在热议
更多
#
你今年做了几份实习?
#
1491次浏览
30人参与
#
实习必须要去大厂吗?
#
165393次浏览
1642人参与
#
百融云创求职进展汇总
#
7865次浏览
114人参与
#
实习越久越好,还是多多益善?
#
6162次浏览
53人参与
#
求职低谷期你是怎么度过的
#
23583次浏览
316人参与
#
刚工作,应该先搞钱or搞成长?
#
2774次浏览
42人参与
#
0经验如何找实习?
#
7317次浏览
180人参与
#
你是怎么和mt相处的?
#
81669次浏览
424人参与
#
25年找工作是什么难度?
#
4613次浏览
52人参与
#
你找工作经历过哪些骗局?
#
2773次浏览
55人参与
#
你开始找寒假实习了吗?
#
4561次浏览
76人参与
#
一上班就想____,这正常吗?
#
1286次浏览
33人参与
#
离职你会和父母说吗?
#
4216次浏览
58人参与
#
研究所VS国企,该如何选
#
230107次浏览
1954人参与
#
产品每日一题
#
72875次浏览
651人参与
#
如果有时光机,你最想去到哪个年纪?
#
63170次浏览
842人参与
#
面试题刺客退退退
#
489977次浏览
7272人参与
#
你觉得技术面多长时间合理?
#
153166次浏览
1100人参与
#
得物求职进展汇总
#
141097次浏览
972人参与
#
你会为了工作牺牲生活吗?
#
64743次浏览
438人参与
#
你的实习什么时候入职
#
322786次浏览
2180人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务