首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
12-04 11:39
门头沟学院 Java
2025年日常暑假秋招找工作总结:一路跌跌撞撞
📅 我的2025年求职与实习复盘1月:蓄力起步开始系统整理项目,重点包装黑马点评烂大街项目,同时也把之前买的小福哥项目重新梳理了一遍。同步更新简历,好好准备八股文和算法题,感觉自己应该准备不错,自信满满嘿嘿。2月:投递启动正式开启大厂日常实习的投递。月底起,各大厂的暑期实习就陆续开放,暑假实习开的好早,我干脆两手准备——日常实习 + 暑期实习一起投递,一起准备。3月:密集作战进入高强度节奏:一边刷暑期实习的笔试、性格测评、行测题,一边参加日常实习的面试,小红书、B站、团子……面了一轮又一轮。每天不是在面试,就是在准备面试的路上,真的累到怀疑人生。4月:柳暗花明月初还在焦虑——准备还有投了几个...
2025年终总结
点赞
评论
收藏
分享
12-01 20:18
南京大学 Java
Android常见面试题
1. Handler机制(Native层实现及延时消息流程) Handler机制是Android的消息驱动核心,由Java层的Looper、MessageQueue、Handler和Native层的Looper、MessageQueue共同协作实现。Native层实现原理 基于Linux epoll和eventfd: 从Android 2.3开始,Native层使用epoll(I/O多路复用)替代Java的wait/notify机制,以实现更高效的阻塞/唤醒。 初始化流程: Java层MessageQueue的构造函数中调用nativeInit(),在Native层创建NativeMessag...
点赞
评论
收藏
分享
12-03 19:49
西南科技大学 嵌入式软件工程师
这个简历春招乱杀,吗?
这个简历,在boss投了二十多家了,没有安排一场面试,或者就是已读不回,现在做嵌入式门槛那么高了吗😴
27届学院本誓死冲击...:
要是沟通20多家没面试正常,要是要简历20多家没有也正常,因为我就是
秋招,不懂就问
点赞
评论
收藏
分享
11-20 17:28
绵阳师范学院 安全工程师
家人们,这个可信吗
程序员牛肉:
可以说含金量不如王者荣耀省标。
点赞
评论
收藏
分享
12-02 09:16
魔门塔(苏州)科技有限公司_感知算法工程师(准入职员工)
momenta内推momenta内推
momenta自动驾驶C++日常实习一面面经流程时间线:3.25HR联系约一面3.25晚7点一面3.26早上通知一面通过约二面3.26下午5点二面3.27早上HR沟通入职时间,已OC。一面流程:无手撕50min1.自我介绍2.面试官介绍部门职责(不涉及算法开发,是否能接受)3.简历浅挖(面试官大概率不是规控方向的,对项目可能了解不多,后续了解到是电气背景的)(1)hybird启发项如何设计(2)介绍latticeplanner流程(3)项目中涉及哪些传感器,如何获取heading angle。4.一系列C++,Linux,ROS八股(只列出部分还记得的)1.听说过rvo嘛2.知道raii嘛,原...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
8
分享
评论
提到的真题
返回内容
招聘动态
查看更多
广发证券
成方金融科技有限公司
全站热榜
更多
1
...
7天10面 来分享一下我的11月面筋!
2811
2
...
26岁的我,后悔读双非硕士
1123
3
...
27届211本 百度测开实习要去吗
976
4
...
零经验也能斩获实习offer
937
5
...
小红书商业化技术Java一面(挂)
826
6
...
都是匆忙的选择,感觉人生真的很儿戏
702
7
...
快手日常实习能转正吗?
692
8
...
我觉得年轻就应该选择"高薪高压" | 技术至上、业务为王.
644
9
...
数字马力-AI工程研发工程师-1面技术面-11月28日
542
10
...
试用期没通过
516
创作者周榜
更多
正在热议
更多
#
offer帮选
#
4804564次浏览
29165人参与
#
你开始找寒假实习了吗?
#
1073次浏览
16人参与
#
百融云创求职进展汇总
#
386次浏览
0人参与
#
校招薪资来揭秘
#
345295次浏览
1893人参与
#
2025年终总结
#
19001次浏览
276人参与
#
OC/开奖
#
280714次浏览
1747人参与
#
第一份工作能做外包吗?
#
88186次浏览
587人参与
#
硬件兄弟们 甩出你的华为奖状
#
117841次浏览
702人参与
#
实习,不懂就问
#
134550次浏览
1245人参与
#
产品每日一题
#
71989次浏览
636人参与
#
uu们,春招你还来吗?
#
16950次浏览
112人参与
#
学历or实习经历,哪个更重要
#
203986次浏览
1084人参与
#
哪一瞬间让你觉得“这班不如不上”
#
14116次浏览
175人参与
#
为了去实习,我赌上了___
#
24412次浏览
222人参与
#
国企和大厂硬件兄弟怎么选?
#
138498次浏览
1671人参与
#
实习要如何选择和准备?
#
125773次浏览
1477人参与
#
校招阶段,学历VS技术哪个更重要?
#
54648次浏览
345人参与
#
一人推荐一个值得做的项目
#
12039次浏览
183人参与
#
毕业租房也有小确幸
#
148383次浏览
4525人参与
#
你今年的保底offer是哪家
#
148477次浏览
634人参与
#
父母对你找工作是助力还是阻力?
#
15463次浏览
227人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务