首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
还没有回复哦~
相关推荐
11-23 19:33
重庆邮电大学 网络安全
重庆移动面经(挂)
总共有三面,一面不刷人,二面刷人。二面结束会通知挂了的同学可以走了,没挂的直接三面。最后通过三次面试综合成绩来决定offer。一面技术面,不刷人自我介绍简历专业课知识二面无领导小组讨论,很魔幻先自我介绍,可以透露自己姓名等信息(举手回答)然后五分钟读题,读完题每个人一分钟时间个人陈述(自己举手,先举手先陈述)然后20分钟讨论最后三分钟小组汇报无领导小组不要不说话,在小组整体表现不差的情况下稍微说两句就能过。但是也别太优秀了,我二面表现太好了,碾压其他人拿下MVP给我挂了(我是破冰者+leader+计时者+汇报人)。三面听说是综合面,这个我不知道总之,最重要的一点是希望自己运气好点,别跟某个大少...
查看3道真题和解析
点赞
评论
收藏
分享
昨天 11:33
已编辑
上海市实验学校 产品经理
艾特还没开始毕设的你
很多学校应该已经开始组织毕设选导师和选题啦,但是应该也有一些友友消息比较慢,加上大四本就是就业、考研、考公、出国......各种事情混杂在一起的时间节点,大家对“毕业”也有些茫然和焦虑,那么接下来我整理了一些毕设的关键节点和各个阶段的里程碑,希望能给大家带来启发:1. 选题阶段(9 - 11月左右) - 9月:学校一般会在这个时候发布毕业设计(论文)相关要求和通知。学生开始了解选题范围、性质等规定,同时教师开始出题。 - 10月:教师出题基本完成,学生可以查看教师提供的题目列表和题目简介。学生也可以开始构思自拟题目,与指导教师沟通自拟题目的可行性。 - 11月:学生确定选题,...
牛客创作赏金赛
点赞
评论
收藏
分享
10-28 14:42
门头沟学院 Java
好执着啊,双非本这么有吸引力吗
JAVA回暖了
watermelon1124:
因为嵌入式炸了
点赞
评论
收藏
分享
10-29 15:38
门头沟学院 Java
大厂hr主动联系我,终于要有offer了
稳了
榕城小榕树:
难道你简历里写了配送路径优化算法?
点赞
评论
收藏
分享
11-22 00:56
天津大学 汽车设计
2024史上最难毕业季
今年有1179万新毕业生涌入市场,竞争可谓异常激烈,大学生的平均就业率仅有55%。我时常感到焦虑,尤其是看到网上的数据:4667万的求职者,却只有350万的付费招聘客户。每一个offer都像是稀世珍宝,我还在努力争取中。没拿到offer的朋友们,别气馁,一定能找到寻找属于我们的机会!
缘愁似个长a:
55%很高了,四非硕信院签约率25%
牛客创作赏金赛
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
8
分享
评论
提到的真题
返回内容
招聘动态
查看更多
字节跳动
2025校园招聘
阿里云管培生
2025届校园招聘
快手Star
2025届招聘
快手
销售类投递专区
富士通(西安)
2025校园招聘
全站热榜
1
...
到了新公司,不要用力过猛
2.0W
2
...
校招两方/三方违约模板
1.1W
3
...
【发帖有奖💰】爆料秋招开奖进展❗
1.1W
4
...
万字长文讲透金融科技方向的就业机会
1.0W
5
...
听学长的没错
7985
6
...
秋招圆满结束!!
6874
7
...
华为开奖,详细时间线
6784
8
...
华为开奖?
6669
9
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
6479
10
...
同事在会议室扇了自己好几个大嘴巴子
5812
正在热议
#
拼多多求职进展汇总
#
230266次浏览
2025人参与
#
哪些公司校招卡第一学历
#
32322次浏览
100人参与
#
阿里云管培生offer
#
57141次浏览
1735人参与
#
25届秋招总结
#
390772次浏览
3901人参与
#
ai智能作图
#
18563次浏览
238人参与
#
地方国企笔面经互助
#
6379次浏览
16人参与
#
北方华创开奖
#
65542次浏览
545人参与
#
在职场上,你最讨厌什么样的同事
#
5487次浏览
79人参与
#
硬件兄弟们 甩出你的华为奖状
#
77556次浏览
624人参与
#
实习,投递多份简历没人回复怎么办
#
2433561次浏览
34689人参与
#
实习与准备秋招该如何平衡
#
721854次浏览
8543人参与
#
我的实习求职记录
#
6115652次浏览
83917人参与
#
工作中,你有没有遇到非常爱骂人的领导?
#
4603次浏览
47人参与
#
如果再来一次,你还会选择这个工作吗?
#
107827次浏览
1083人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
9627次浏览
200人参与
#
腾讯求职进展汇总
#
207007次浏览
1693人参与
#
夸夸我的求职搭子
#
131845次浏览
1360人参与
#
实习想申请秋招offer,能不能argue薪资
#
35621次浏览
308人参与
#
牛客租房专区
#
4374次浏览
120人参与
#
中兴求职进展汇总
#
467656次浏览
2439人参与
#
华为工作体验
#
109908次浏览
855人参与
#
如果有时光机,你最想去到哪个年纪?
#
27428次浏览
570人参与
牛客网
牛客企业服务