首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
05-12 17:10
中国科学技术大学 前端开发其它
写代码的真实情况
复制粘贴骂ai!
聪明的加菲猫又在摸鱼:
我写论文也是这样,不断教育ai
点赞
评论
收藏
分享
05-13 19:41
已编辑
沈阳工业大学 C++
Qt,C++面经
记录一波自己的面试经历,也给准备找工作和实习的兄弟一些面试问题经验,希望我和大家都能能快快找到工作,呜呜┭┮﹏┭┮注:题主答得很烂,各位看看题目就行,答主的答案仅供参考。C++的private在继承的时候,子类可以获取吗,在实际项目中有什么用:private子类不能继承,protect可以继承。实际项目不知道C++都+在什么地方,你认为C++的特色是什么:C++对比C语言主要在于多态,多态,和STL(自我发挥,瞎编的)如果自己实现以下字符串拷贝的函数,需要考虑到什么:编码,长度问题(就想到这俩)虚函数是什么,虚函数表在程序中有几份:虚函数是实现接口的,只定义不实现,可以让派生类去自定义。只有一...
查看14道真题和解析
点赞
评论
收藏
分享
04-21 01:55
福建华南女子职业学院 Java
27双非只靠外卖果然找不到实习
一个月前做了一版简历,项目只有苍穹外卖,别说offer,一个后端实习的面试都没有,只拿到一个俩小厂offer,一个运维一个让转.net。这个月速通了黑马的点评,JVM基础,JUC,差不多是把初级技能点亮了,后面打算找点高质项目和进阶知识点了,希望大佬们给鼠鼠点建议。把简历优化了一下,加上了点评,明天重新开投,希望再过一个月能找到暑假的offer了
牛客611975839号:
佬,外卖中的mq有实现吗?
点赞
评论
收藏
分享
04-30 12:26
电子科技大学 Java
27届日常实习(好难,一直泡着)
美团,字节,腾讯,京东都投了,然后一点消息没有。几天后发现字节-生活服务部门把我简历挂了,美团的岗位也停止招人了😢😢#日常实习[话题]# 。腾讯,字节其他俩部门都还泡着,是我简历有问题吗。
匿名牛客选手:
你是我见过最帅的牛客男孩,高几?
投递美团等公司7个岗位
点赞
评论
收藏
分享
05-13 19:27
门头沟学院 Java
请问大家春招这个时间点还有什么比较好的央国企可以投递吗
因为一些突发变故不打算去秋招签的私企了bg双9,技术栈是java和算法,恳请路过的各位能推荐一下待遇较好的央企,真的十分感谢
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
8
分享
评论
提到的真题
返回内容
招聘动态
查看更多
国央企投递合集(含实习)
南银理财
26届暑期实习生+校园招聘
26届投递链接合集
快手
25届补录+26届实习
26届实习内推合集
全站热榜
更多
1
...
“我想了想,你去哪我都想和你在一起”
2.8W
2
...
在华为od干的要猝死了
1.3W
3
...
在星巴克一个月靠脸赚4w
1.0W
4
...
实习开到298k 请问要不要接
9249
5
...
学生到打工人的转换最重要的就是主动
9242
6
...
双非大一 微派网络后端一面
7315
7
...
5月16日早上莫名被美团捞起来了
6754
8
...
滴滴oc
6566
9
...
我曾经因为自己是复旦毕业生而感到羞愧😭
6271
10
...
你是我见过最美的牛客女孩
6140
创作者周榜
更多
正在热议
更多
#
牛油的搬砖plog
#
26252次浏览
113人参与
#
大学最后一个寒假,我想……
#
28971次浏览
274人参与
#
一人一个landing小技巧
#
23575次浏览
458人参与
#
运营每日一题
#
67608次浏览
648人参与
#
查收我的offer竞争力报告
#
176542次浏览
1066人参与
#
面试被问第一学历差时该怎么回答
#
122586次浏览
765人参与
#
电网笔面经互助
#
31644次浏览
317人参与
#
为什么那么多公司毁约
#
163470次浏览
1223人参与
#
我在牛爱网找对象
#
178396次浏览
1339人参与
#
520告白墙
#
18524次浏览
325人参与
#
找工作的破防时刻
#
25550次浏览
383人参与
#
实习学不到东西怎么办?
#
203774次浏览
2113人参与
#
2023届毁约公司名单
#
190377次浏览
938人参与
#
通信硬件知识分享
#
25550次浏览
460人参与
#
实习/项目/竞赛奖项,哪个对找工作更重要?
#
80328次浏览
1102人参与
#
腾讯音乐求职进展汇总
#
86275次浏览
484人参与
#
25届秋招公司红黑榜
#
259479次浏览
1089人参与
#
如果公司降薪,你会跳槽吗?
#
65665次浏览
515人参与
#
我想象的实习vs现实的实习
#
277613次浏览
2207人参与
#
我发现一个规律
#
3226次浏览
31人参与
牛客网
牛客企业服务