首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
还没有回复哦~
相关推荐
02-14 15:53
TP-Link联洲国际_人力资源部_HR(准入职员工)
TP-LINK内推TP-LINK面经
面经;(7.19座谈会,7.31oc,sp+5)岗位:系统硬件工程师(杭州)面试轮次:三轮/终面/主管面p.s. 万万没想到,从投错岗位到二面答得非常乱,居然还能进终面,这就是学历厂吗二面经历见个人主页上一条动态面试流程(共30分钟):1. 自我介绍2. 项目/实习经历介绍(这里我只放面试官提问的内容)1)某半导体厂的封装设计工程师(本人现在正在实习的岗位),主要做车载SiC的散热pin-fin的结构优化设计,涉及CFD仿真与CAD制图2)导师公司的结构工程师(实习结束),做一些结构件的设计,包含动力学与运动学仿真3)工程训练竞赛物流小车(二面问过)3. 项目/实习提问(主管面不太聚焦于专业知...
TP-LINK
|
校招
|
超多精选岗位
点赞
评论
收藏
分享
02-18 21:55
门头沟学院 Java
简直就是言之有理啊
点赞
评论
收藏
分享
02-07 11:48
已编辑
新疆财经大学 内容运营
想进中大厂实习,请鞭打ing
25届,想在毕业之前再找一段中大厂的实习,这个简历可以吗
爪哇沉淀ing:
别做梦了😂
点赞
评论
收藏
分享
今天 15:18
四川大学 嵌入式软件工程师
禾赛科技 嵌入式软开实习
现在回看难度也是很小的一场面试,可惜当时啥都没学。面试公司:禾赛科技。面试岗位:嵌入式软件开发实习生。面试时间:2024.5.23 视频面,40min左右面试问题:自我介绍。串口通信的协议,波特率如何计算,波特率不一致的话通信会有什么影响。IIC协议,有应答信号吗,最多可以接几个从机。SPI协议,四种时序的区别。malloc和calloc的区别。UDP和TCP的区别。三次握手和四次挥手的过程。拥塞控制算法。代码到可执行程序的流程,每一步gcc的参数(比如怎么得到汇编代码)。静态库和动态库的区别。手撕两数相加(LeetCode2,就在网页做)。面试体验:其实可以看到禾赛对实习生要求还是较低的(但...
查看11道真题和解析
通信硬件人笔面经互助
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
8
分享
评论
提到的真题
返回内容
招聘动态
查看更多
400+企业岗位投递合集
京东 TET管培生
全站热榜
更多
1
...
脱下孔乙己长衫,浅聊一下就业下沉!
1.5W
2
...
美团java后端日常实习一二面
1.4W
3
...
腾讯PCG QQ后台开发一面
1.1W
4
...
腾讯/字节/快手 前端面经汇总
1.1W
5
...
【未来准备7】就业下沉时代,如何摆脱困境
8353
6
...
实习入职第一天,应该做点啥❓
6187
7
...
当你获得字节offer的那天,一切都将作废。你的本科作废,你的专业作废,星星作废,月亮作废,银河系作废,宇宙作废,你的恨作废,你的前半生作废。悬梁七战终上字节,大雪深埋垃圾本科!字节的录取通知书会像一
5151
8
...
[26届四段大厂]“HR面致命题!腾讯字节亲测”
5093
9
...
腾讯2025暑期实习提前批前端开发面经(已OC)
5002
10
...
腾讯hr部门有约三面的吗
4874
创作者周榜
更多
正在热议
更多
#
听劝,这个简历怎么改
#
17363次浏览
231人参与
#
你见过最离谱的招聘要求是什么?
#
145929次浏览
864人参与
#
水滴春招
#
33638次浏览
570人参与
#
你想留在一线还是回老家?
#
16498次浏览
236人参与
#
分享一个让你热爱工作的瞬间
#
16398次浏览
173人参与
#
25届如何提前做秋招准备?
#
145514次浏览
2288人参与
#
入职第四天,心情怎么样
#
12505次浏览
86人参与
#
面试被问“你的缺点是什么?”怎么答
#
10478次浏览
203人参与
#
参加完秋招的机械人,还参加春招吗?
#
27588次浏览
280人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
20694次浏览
415人参与
#
机械校招之路总结
#
80267次浏览
1759人参与
#
第一份工作应该选高薪还是热爱?
#
4588次浏览
81人参与
#
如果重来一次你还会读研吗
#
156887次浏览
1716人参与
#
租房找室友
#
8467次浏览
53人参与
#
职场新人生存指南
#
200763次浏览
5556人参与
#
地方国企笔面经互助
#
18104次浏览
26人参与
#
简历无回复,你会继续海投还是优化再投?
#
48983次浏览
564人参与
#
读研or工作,哪个性价比更高?
#
26465次浏览
357人参与
#
你们的毕业论文什么进度了
#
904492次浏览
8994人参与
#
文科生还参加今年的春招吗
#
4411次浏览
32人参与
#
百度工作体验
#
178189次浏览
1780人参与
牛客网
牛客企业服务