首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
01-12 19:29
美团_java开发工程师(准入职员工)
歌尔股份内推,歌尔股份内推码
一面主管面全程没超过30分钟,主要问题如下:1.自我介绍2.GPA/排名/校内职务/四六级3.让我英文自我介绍,但我没准备,一时语塞4.自认为学的最好的一门课(会追问具体内容)5.实习项目方案从发现到落地的整个过程概述6.一些常规、简单的专业知识(大概问了5、6个点)7.简历中涉及到的量化数字来源8.沟通能力询问(举例说明)9.对base的看法10.家庭情况等歌尔股份26届歌尔之翼校园招聘全球启动【关于歌尔】歌尔2008年在深交所上市,是全球布局的科技创新型企业,主要从事声光电精密零组件及精密结构件、智能整机、高端装备的研发、制造和销售。连续多年获得中国电子元器件企业百强研发实力榜第一名。【正...
点赞
评论
收藏
分享
昨天 21:01
门头沟学院 前端工程师
阿里健康面筋(前端)
社招1年面试:感觉现在貌似不咋考八股了。技术二面:45min主要聊项目,无八股。印象如下:项目问题:印象较深的是这个拖拽层的交互 — 协议层 怎么写?设计一个“单选框组件”,选项里面可能是图片、文字等,该如何设计。拓展问题:该如何约束选项中的内容,比如内容只能是某种文字,该如何实现?技术二面:30min技术负责人面,无八股。印象如下:聊天,关于家乡工作离职原因,手上 Offer 情况。为什么做前端?(说清楚) 为什么适合做前端的点(说清楚)为什么擅长做前端的点。我自己拓展聊了聊了关于产品思维红米手机,在弱网环境下,怎么做好图片的传输你印象最深刻的难点是什么?要求是最近一年的。你说你熟悉AI,那...
查看8道真题和解析
点赞
评论
收藏
分享
2025-11-19 18:53
字节跳动_Data-基础架构_前端开发(实习员工)
携程约2面了但是没抢到
难受死了短信发了才20分钟
哈哈哈,你是老六:
我去,这面试还要靠抢啊
点赞
评论
收藏
分享
2025-11-17 09:49
湖南大学 安卓
锐评互联网大厂薪资——从夯到拉
夯:小红书。 小红书今年绝对的一厂之下,万厂之上,绝绝对对的王者,一夜登顶!!顶级:百度,字节。 字节还是一如既往的稳,但是拿的是健康和命去换啊,出了字节确实找不到这么待遇好的岗位。百度还挺意外的……人上人:京东。东哥今年给了挺多白菜的,但是听说部分给的还行,也算差强人意吧。NPC:鹅厂。鹅厂今年真的,失去了往日的光彩,感觉已经成为路人了,曾今的有鹅选鹅还可行吗。拉:美团。 今年这的被恶心坏了,如果说小红书今年给大家吃了一顿满汉全席,美团今年给大家吃了一坨shi。简直是无语,比白菜还白菜,美团一生黑!!
985柜员:
幽默百度
点赞
评论
收藏
分享
01-12 13:19
网易游戏_游戏研发工程师(准入职员工)
网易互娱内推,网易互娱内推码
网易**不管问你啥,记住一个话术原则小小的提醒下各位留子:**时不要直来直去有啥说啥;千万得多思考别说太满给自己留个思考或回旋的余地・1、被问 “有没有接触过网易的产品”(哪怕了解不多)别直接说 “没有”(容易显得缺乏兴趣)试试:“之前用过网易云音乐和网易新闻,对产品的界面设计和功能逻辑有过留意。虽然没有深入研究,但能感受到网易产品注重用户体验的特点,入职后会系统学习相关产品知识”・2、被问 “能接受高强度的项目加班吗”别勉强说 “没问题”(后续可能难以承受)试试:“我理解互联网行业项目推进时需要集中精力,在关键节点愿意配合团队加班。但也会注重提升工作效率,合理规划时间,尽量在正常工作时间完成...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
8
分享
评论
提到的真题
返回内容
招聘动态
查看更多
牛客网申助手重磅发布
全站热榜
更多
1
...
还有谁能比我更省,还有谁!
9414
2
...
加入交流群之后遇到的各种抽象人物
5284
3
...
因为我躺平了,所以你们都得躺平
4255
4
...
这篇帖子就写我与牛客的初遇吧
4188
5
...
从牛客开始的实习生涯
4087
6
...
我二舅还在打光棍,是不是因为“做题家”?
3932
7
...
字节后端日常一二三面面经(oc)
3693
8
...
牛客的争议之外,关于竞争、分享与情绪的一个旁观视角
3413
9
...
已经失去大厂梦了
3180
10
...
有牛友问我怎么健身!
3138
创作者周榜
更多
正在热议
更多
#
实习的你做了哪些离谱的工作
#
4447次浏览
63人参与
#
工作压力大,你会干什么?
#
4059次浏览
105人参与
#
MiniMax求职进展汇总
#
1454次浏览
25人参与
#
简历第一个项目做什么
#
2673次浏览
58人参与
#
找实习记录
#
10280次浏览
181人参与
#
我的付费上班经历
#
6752次浏览
114人参与
#
租房找室友
#
57957次浏览
237人参与
#
如果不上班,你会去做什么
#
2779次浏览
101人参与
#
AI让你的思考变深了还是变浅了?
#
1593次浏览
53人参与
#
邪修省钱套路
#
3308次浏览
116人参与
#
职场上哪些行为很加分?
#
314095次浏览
3549人参与
#
参加哪些竞赛对找工作有帮助?
#
4239次浏览
83人参与
#
为了入行xx岗,我学了__
#
2393次浏览
41人参与
#
学历对求职的影响
#
587370次浏览
3999人参与
#
如果再来一次,你还会选择这个工作吗?
#
778473次浏览
6236人参与
#
一上班就想____,这正常吗?
#
13836次浏览
142人参与
#
用一句话形容你的团队氛围
#
34881次浏览
276人参与
#
你找工作经历过哪些骗局?
#
26954次浏览
214人参与
#
找工作时的取与舍
#
115660次浏览
853人参与
#
携程工作体验
#
20533次浏览
71人参与
#
查收我的offer竞争力报告
#
268025次浏览
1655人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务