首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
小烦恼没什么大不了1
2017-09-17 16:01
杭州电子科技大学 Java
关注
已关注
取消关注
一个线程池的疑问
最近在看线程池,想到个问题。比如一个FixedThreadPool,初始化了5个线程,现在有6个任务,那么他会先分配5个线程执行5个任务,哪个线程先执行完任务就会去执行第6个任务。这里有个问题,一个线程可以执行两个任务吗? 还是说,后面又新建了一个线程,只不过线程名字和前面的一样?是和ThreadFactory有关吗?
#Java工程师#
提示
全部评论
推荐
最新
楼层
ss.edu
汕头市业余大学 安卓
看源码就知道了,线程池里的线程是一死循环,你放进去的runnable回被丢到那个死循环里执行,执行完线程不会挂,它空闲下来就可以去队列里拿新的任务出来执行了
点赞
回复
分享
发布于 2017-09-17 16:09
等待我的只有感谢信
中国计量大学 安卓
FixedThreadPool coresize =max Size=n,keepalive =0,阻塞队列***,所以你说的情况就是刚开始5条线程执行5个任务,剩下一个在队列里等,5条里面先执行完的会在执行完后去队列里取新任务。
点赞
回复
分享
发布于 2017-09-17 16:12
intelli
北京科技大学 Java
不是先执行完,5个线程同时执行6个任务,时间片
点赞
回复
分享
发布于 2017-09-17 16:03
踏浪子
清华大学 Java
线程池作用就是线程复用,5个线程来6个任务,有一个任务就会在队列中等待,先执行完任务的线程会接着执行最后一个任务的。
点赞
回复
分享
发布于 2017-09-17 16:08
求毕业。
电子科技大学 Java
借楼问一个,阻塞队列此时还有未被执行的线程,此时一个任务到达,刚好出现空闲现场,会先执行阻塞队列的还是先执行到达的这个任务
点赞
回复
分享
发布于 2017-09-17 16:09
全能
美团_rd
执行完后再去拿任务,谁先执行完就去拿下一个任务,如果设置了allowCoreThreadTimeOut,那么长时间不使用,工作线程会撤销,那么下一次处理的工作线程和原来处理可能不是一个线程
点赞
回复
分享
发布于 2017-09-17 16:13
codejunior
华中科技大学 Java
大致和你说的差不多,线程池在其中线程数小于corePoolSize的时候会直接把thread和runnable对象一起包装成一个Worker,然后调用runWorker方法启动线程,一般称这个过程为预热。当他的任务执行完成后会去阻塞队列里取待完成任务,就是调用getTask方法: while (task != null || (task = getTask()) != null) { } 至于这个线程啥时候被回收就看你的keepAliveTime参数配置了。
点赞
回复
分享
发布于 2017-09-17 16:14
月亮先生
北京交通大学 Java
可以看一本书,java并发编程的艺术,最后一章讲的很详细
点赞
回复
分享
发布于 2017-09-17 16:21
小烦恼没什么大不了1
楼主
杭州电子科技大学 Java
可能问题没有表达清楚,楼上的回答好多都回答的是5个线程执行6个任务的问题。其实我的问题是线程池中一个线程是如何去执行第二个任务的。 我的理解是: 是不是这样:线程池中初始化的每个线程中的runnable内部其实是一个无限循环的,循环中通过getTask()获取任务来执行。 对吗? 还有问下这是在哪个方法里面的?
点赞
回复
分享
发布于 2017-09-17 16:26
codeshepard
上海交通大学 C++
池子里有多个worker,每一个worker是一个实际在跑的线程,它们都实现了runnable,并且是通过start()启动的。只不过它本身是没有具体任务,而是执行你加进去的任务。worker每次从队列中抓一个runnable,然后直接执行它的run()函数。理解这个,只要知道runnable通过start()和通过run()执行是不同的。
点赞
回复
分享
发布于 2017-09-17 17:27
秋丶舞霜
北京工业大学 Java
6个任务进入队列 五个线程去轮询队列执行程序
点赞
回复
分享
发布于 2017-09-17 17:31
火锅一家
西湖大学 Java
Phaser 5个线程 其中一个线程加 arriveAndWaitAdvance()方法 然后在这个方法后面 加第六个任务
点赞
回复
分享
发布于 2017-09-17 17:37
白杨树下繁花落尽
西安邮电大学 Java
第六个线程会被加入任务队列中,其他5个线程中的一个任务执行完后,会在执行第六个任务。
点赞
回复
分享
发布于 2017-09-17 20:04
还没有回复哦~
相关推荐
昨天 17:08
The University of Sydney Java
美团内推美团内推码
美团内推码:SBH55RV 内推链接: https://zhaopin.meituan.com/web/position?staffSsoId=20507416 在美团,你不仅能够追逐梦想,还能与志同道合的伙伴一起创造美好!加入我们,成就更多!
投递美团等公司10个岗位 >
点赞
评论
收藏
分享
02-21 17:12
中南大学 运营
面试HR问一句答一句,话题终结者还有救吗。
提前三天打扫卫生只为镜头里0.5㎡净土回答关键问题时喜提0.5倍速鬼畜,直接变身电报发明人HR:有什么想问我的吗?我:没有。或者:诶,贵司上次团建是什么时候?有个验证小技巧是:面试中,候选人和HR发言比例如果是1:1,大概率面试也不会成功。在某书刷到一个大厂HR发的帖子,印象深刻:“大部分女生要么紧张得声音发抖,要么为了显得专业,故作严肃,全程和HR零互动。大家能力都差不多的时候,你要是能有点 “活人感”,那HR肯定能记住你!”HR也都是普通人,每天要面好多人忙得晕头转向,试想一下他们刚被领导催着做OKR,转头就来面试,这时候要是遇到一个充满活力、积极主动的你,不就像黑...
非技术面试记录
点赞
评论
收藏
分享
01-08 09:40
中南大学 Java
腾子你是真的饿了
这是什么操作,大早上给我发面试邀请。我都没投。#腾讯# #实习#
苏苏加油努力:
你的女神不回你消息,并且给别的男生发消息 be like
点赞
评论
收藏
分享
02-20 10:03
柠檬微趣_数据分析师(准入职员工)
柠檬微趣内推柠檬微趣面经
柠檬微趣一面1.自我介绍2.hashmap底层原理,是否是线程安全的3.不安全应该使用什么4.currenthashmap原理,线程不安全的情况 这块一致追问 答的不太好5.多个线程写一个日志文件,怎么保证并发安全(不太会)6.jvm内存结构7.垃圾回收 怎么确定回收哪些垃圾8.多线程使用场景9.常见的gcroots10.网络分层结构11.tcp和udp区别12.tcp概念问了一大堆13.https了解吗 具体说一下 也是说了一大堆14.mysql索引15.b+树 为什么不用红黑树 b+树的查询效率 推导一下总结:一直问,不会就想,偶尔会给一个反馈,没问实习,没问项目,纯纯八股柠檬微趣2025...
柠檬微趣
|
校招
|
1个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
8
分享
评论
提到的真题
返回内容
招聘动态
查看更多
米哈游
2025春季校园招聘
25年薪资合集点击领取!
京东 TET管培生
全站热榜
更多
1
...
实习怎么偷产出?
1.8W
2
...
26届本科三段大厂实习勇闯暑期实习
1.4W
3
...
怎么实习,含金量最高?
1.1W
4
...
字节春招前端一面二面凉经
6997
5
...
腾讯实习基地hr 一面挂
6355
6
...
字节生活服务后端开发日常实习一二三面经
5241
7
...
工科双非一定要读研
5128
8
...
告诉俺娘,俺不是孬种!鼓起勇气管mentor要饭钱了(有后续了)
4998
9
...
明知道自己考不上研,还要坚持吗?
4624
10
...
搬出当年写的22考研经验贴哈哈
4360
创作者周榜
更多
正在热议
更多
#
如何KTV领导
#
30213次浏览
237人参与
#
研究所笔面经互助
#
54969次浏览
394人参与
#
掌阅春招
#
88252次浏览
510人参与
#
软开人,秋招你打算投哪些公司呢
#
66693次浏览
711人参与
#
软件开发春招备战日记
#
57268次浏览
489人参与
#
生物制药/化工校招攻略
#
33694次浏览
264人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
72147次浏览
535人参与
#
你最近一次加班是什么时候?
#
31518次浏览
249人参与
#
vivo求职进展汇总
#
167744次浏览
1020人参与
#
如何缓解入职前的焦虑
#
141389次浏览
1124人参与
#
产品每日一题
#
28944次浏览
402人参与
#
你遇到过哪些神仙同事
#
44917次浏览
420人参与
#
你今年的平均薪资是多少?
#
94051次浏览
460人参与
#
考研人,我有话说
#
13218次浏览
254人参与
#
还记得你第一次面试吗?
#
75579次浏览
1092人参与
#
TP-LINK工作体验
#
38438次浏览
786人参与
#
上班苦还是上学苦呢?
#
201133次浏览
1232人参与
#
职场上哪些行为很加分?
#
31251次浏览
733人参与
#
想给25届机械人的秋招建议
#
22434次浏览
202人参与
#
在职场上,你最讨厌什么样的同事
#
10570次浏览
123人参与
#
985本硕1个中小厂offer,摆烂or继续努力
#
100225次浏览
696人参与
牛客网
牛客企业服务