首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
11-30 14:08
联想_后端开发部_语音算法工程师(准入职员工)
海康威视内推,海康威视内推码
岗位:武汉 嵌入式开发timeline:8.30 测评,10.9 一面,10.11 二面一面技术:自我介绍讲下实习经历平常怎么debug项目中有没有遇到什么问题,怎么解决的介绍一下学校经历了解数据结构吗?基本的数据结构?查找搜索效率?有什么方法可以提高效率?具体围绕数据结构问了很多RTOS,多任务操作反问:做存储固件的,具体的进来再分二面HR:北京线下,地点在北京研发中心,具体内容就是唠家常,一些HR面的基本问题销售工程师工作体验,总结累但成长很多。1.大家最先关注的就是HIK的工作压力,只能说体面厂没有辜负盛名!名不虚传!我来这边是销售岗,基本上每天都要差不多11点下班。因为销售不仅需要对接...
点赞
评论
收藏
分享
昨天 21:10
门头沟学院 Java
小红书商业化技术Java一面(挂)
十月份约的面试,挂了 你写的两个线程交替打印1-100的代码,先打印一下结果我看一眼。 我们聊一下Java的锁,你可以找一些角度对Java的锁进行分类,然后我们聊一下具体的内容。 你为什么会这么对Java的锁进行分类?有这样分类的理由吗? 那你理解的悲观锁就是synchronized加monitor,乐观锁就是CAS相关的东西,是这样吗? 你刚刚说的synchronized的底层流程,能再具体说一下吗? 你刚刚说synchronized性能比较差,是这样吗?它的性能一定比较差吗? 我们聊一下Lock的底层数据结构是怎样的。 Lock怎么实现公平与非公平锁呢? 忘了没关系,我们可以一起梳理下L...
牛牛的面试专栏
点赞
评论
收藏
分享
11-17 12:19
重庆理工大学 嵌入式软件工程师
双非本科0offer
秋招面了十几家,结果十几家全跪。笔试,技术面都过了,结果hr面听我挂过科直接给我拒了😭
淬月星辉:
专利是什么?至少描述一下吧,然后把什么计算机二级、普通话这种拉低格调的证书删掉,不然hr以为你没东西写
点赞
评论
收藏
分享
10-24 20:50
滴滴_金融_测开(实习员工)
当我脱离ai写代码
图一为自己纯手写的代码,1024拉了坨大的
zmc曦:
我嘞个O(n ^ 4)的复杂度
点赞
评论
收藏
分享
今天 22:35
复旦大学 Java
继续无偿看简历,很多同学的简历是技术栈堆叠,这个一定要避免!
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
8
分享
评论
提到的真题
返回内容
招聘动态
查看更多
成方金融科技有限公司
全站热榜
更多
1
...
TCP/IP高频面试题--可爱图片版
6336
2
...
快手日常实习面经(已oc)
2674
华为开奖交流
热聊中
3
...
兄弟们走路不要刷牛客😭
1795
4
...
回顾下25年,感想颇多
1111
5
...
饭局上怒怼不讲理老登
872
6
...
要去实习吗?
768
7
...
数字马力长沙 ai 岗二面 12.5
704
8
...
今年的校招薪资情况竟然是这样....
696
9
...
美团一面秒挂
653
10
...
数字马力Java后端秋招面经
594
创作者周榜
更多
正在热议
更多
#
uu们,春招你还来吗?
#
16050次浏览
109人参与
#
实习,不懂就问
#
134023次浏览
1242人参与
#
百融云创求职进展汇总
#
338次浏览
0人参与
#
哪一瞬间让你觉得“这班不如不上”
#
13834次浏览
172人参与
#
实习要如何选择和准备?
#
125480次浏览
1476人参与
#
工作前VS工作后,你的心态变化
#
15679次浏览
176人参与
#
2025年终总结
#
17262次浏览
262人参与
#
国企和大厂硬件兄弟怎么选?
#
138384次浏览
1671人参与
#
硬件兄弟们 甩出你的华为奖状
#
117709次浏览
701人参与
#
移动求职进展汇总
#
15662次浏览
125人参与
#
第一份工作能做外包吗?
#
87835次浏览
586人参与
#
毕业租房也有小确幸
#
148237次浏览
4525人参与
#
记录实习开销
#
169465次浏览
661人参与
#
为了去实习,我赌上了___
#
23845次浏览
217人参与
#
秋招暂停,我将对以下公司做出处罚__
#
43036次浏览
177人参与
#
生物制药的同学已经投递多少份简历了
#
14615次浏览
52人参与
#
面试紧张时你会有什么表现?
#
16364次浏览
135人参与
#
高薪高压 vs 低薪wlb,你怎么选?
#
14558次浏览
159人参与
#
软开人,秋招你打算投哪些公司呢
#
168522次浏览
1282人参与
#
Offer比较,你最看重什么?
#
241450次浏览
1487人参与
#
学历or实习经历,哪个更重要
#
203516次浏览
1081人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务