首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
今天 14:00
魔门塔(苏州)科技有限公司_感知算法工程师(准入职员工)
小天才内推,小天才内推码
小天才26秋招分享(三面凉经)tl:9.13投递-10.10自主约面-10.10一面-10.11上传作品集-10.14二面-10.16三面(交叉面) 一面:线上邮件通知选择具体面试时间段(大约20mins)面试官问题1. 请先做一个自我介绍(1分钟左右)。2. 简历项目追问3. 在校期间有获得哪些奖学金吗?4. 有挂过科吗?5. 学得最好的课程是哪些?6. 分享一个人力资源领域中你觉得很重要的知识点。7. 根据以上追问若干问题8. 结合实习经历,招聘的具体成果是你直接负责的社招岗位吗?9. 你的导师对你的工作评价是什么样的?10.追问11.综合实习经历,你目前更适合做人力哪个方向的工作?12....
点赞
评论
收藏
分享
01-06 19:50
小红书_社区_前端
小红书前端实习,部门直招,base上海
我又来了~真内推,面试官直接筛简历,简历通过最快隔天面试,只需两面。福利:- 每月300积分免费零食- 免费三餐部门介绍:安全风控平台部小红书安全风控平台部主要负责公司内容安全、业务风控、信息安全的平台建设和风险管理工作。我们通过Al算法、大数据、情报攻防和终端安全等多领域交叉技术建设安全风控平台,为数亿小红书用户提供安全健康的社区环境,同时保障电商、直播等业务的健康发展。任职要求:1、本科及以上计算机相关专业2、热爱前端工作,掌握 HTML5、CSS3、JavaScript/TypeScript 等前端技术,熟悉 Vue/React、NodeJS、Vite、Webpack 等前端常用框架和类...
点赞
评论
收藏
分享
2025-12-04 16:19
已编辑
字节跳动_前端开发实习生(实习员工)
天塌了!!!
刚找到实习 字节HR就给我打电话了 说我简历通过了可恶 之前BOSS直聘上的说我简历挂了明天好好准备 加油
解zj:
但是想想也挺好的 这么多天也面了挺多家公司 也越来越有感觉了 希望明天能有一个好的结果
发面经攒人品
点赞
评论
收藏
分享
2025-11-30 16:36
汕头大学 嵌入式软件工程师
双非0offer求建议求指导已经无力面对了
做黑夜里的那道光:
两年电赛完赛没必要写,纯扣分
双非本科求职如何逆袭
点赞
评论
收藏
分享
01-12 12:00
已编辑
西安电子科技大学 Java
27届京东一面
📍面试公司:京东🕐面试时间:2026.1.7💻面试岗位:京东科技❓面试问题:介绍实习使用ES做全文检索的业务,为什么要使用ESES检索的原理ES核心数据模型MySQL索引为什么使用B+树介绍跳表Sharding分表过程如何平滑扩容表介绍AI项目ES全文检索和embedding检索embedding模型用的是什么实习项目做了哪些优化,取到了什么成绩文献数据源过多,如何做上下文窗口管理AI coding
查看12道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
8
分享
评论
提到的真题
返回内容
招聘动态
查看更多
牛客网申助手重磅发布
全站热榜
更多
1
...
还有谁能比我更省,还有谁!
6499
2
...
加入交流群之后遇到的各种抽象人物
4804
3
...
从牛客开始的实习生涯
3899
4
...
字节后端日常一二三面面经(oc)
3520
5
...
前端日常实习如何写简历?
3428
6
...
因为我躺平了,所以你们都得躺平
3119
7
...
释放一个超大包,来世再当鹅孝子
3036
8
...
我二舅还在打光棍,是不是因为“做题家”?
3028
9
...
有牛友问我怎么健身!
2666
10
...
女朋友拿了字节offer,我反而焦虑
2626
创作者周榜
更多
正在热议
更多
#
简历第一个项目做什么
#
4283次浏览
69人参与
#
租房找室友
#
58157次浏览
240人参与
#
MiniMax求职进展汇总
#
1544次浏览
25人参与
#
实习的你做了哪些离谱的工作
#
5473次浏览
84人参与
#
工作压力大,你会干什么?
#
6489次浏览
184人参与
#
参加哪些竞赛对找工作有帮助?
#
5177次浏览
106人参与
#
AI让你的思考变深了还是变浅了?
#
2408次浏览
78人参与
#
找实习记录
#
13666次浏览
265人参与
#
如果不上班,你会去做什么
#
3596次浏览
173人参与
#
携程工作体验
#
20638次浏览
78人参与
#
邪修省钱套路
#
4335次浏览
160人参与
#
学历对求职的影响
#
587621次浏览
4003人参与
#
为了入行xx岗,我学了__
#
3021次浏览
51人参与
#
我的付费上班经历
#
8316次浏览
139人参与
#
一上班就想____,这正常吗?
#
13882次浏览
143人参与
#
如果再来一次,你还会选择这个工作吗?
#
779580次浏览
6261人参与
#
职场上哪些行为很加分?
#
314264次浏览
3549人参与
#
如何KTV领导
#
83370次浏览
525人参与
#
产品实习,你更倾向大公司or小公司
#
193662次浏览
2074人参与
#
实习打杂,要跑路吗
#
56226次浏览
336人参与
#
你们公司哪个部门最累?
#
37493次浏览
255人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务