首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-01 17:54
中南大学 Java
每天一套面试题Day28-八股高频(9)
题目来自牛客 我对每日一题专栏,一起收藏打卡 48.消息队列如何保证不重复消费? 消息队列层面:利用Kafka的生产者幂等或RocketMQ的消息去重,减少源头重复 业务层面(核心):根据场景选择方案。比如对于订单支付,我们使用‘数据库唯一索引+状态机’,先插入一条消费记录,利用唯一约束防止重复 监控层面:记录消费日志,定期对账,发现异常人工干预 49.说说synchronize的用法及原理 说说synchronize的用法及原理 50.什么是 LRU 算法? LRU(Least Recently Used)算法是一种缓存/页面置换策略:始终优先淘汰“最后一次被访问时间最久远”的那一项,用时间...
每日一套面试真题
点赞
评论
收藏
分享
12-04 10:06
迅雷_后端开发工程师(准入职员工)
阿里云内推,阿里云内推码
入职一个多月了,来分享一些landing的感受~ 整体说下:可以打85分,毕竟当时辞职就是想要走出舒适圈,的确也会有些不舒适,但基本上是因为阿里和网易风格有差别,需要一些时间适应 我所在的产品线整体风格不卷,加班不严重,周末大家都安排自己的生活,可以安心放下手机,也让我彻底放下“不秒回羞耻症” 阿里云团队规模太大,分工很细,人也很多,想搞清楚一件事情要对接好多好多人,要熟悉的流程也贼多,这个过程的确有些累,但我估计只要在大厂都会这样 感觉这边做事情自由度更高,换句话说,老板只要结果,过程怎么做自己想办法去 凡事凡人都爱讲价值。初次对接的其他部门的同事,也会直接问我,“你对业务的价值是什么” 前...
阿里云工作强度 694人发布
点赞
评论
收藏
分享
11-16 12:58
广东工业大学 Java
27届双非 简历求建议 寒假想实习该怎么做
如题,27届双非,做了黑马点评和网盘项目,之前暑假有段实习,但是和Java没那么沾边,因此想寒假时找个后端实习 这个简历怎么说有没有什么建议
mengnankk:
竟然又是广工✌
点赞
评论
收藏
分享
11-29 21:53
电子科技大学 iOS开发
27简历求拷打
谢谢各位大佬
点赞
评论
收藏
分享
12-03 13:43
山东大学 嵌入式软件工程师
校招三方解约礼貌沟通话术(含不同场景)
适用于主动解约、愿意按协议支付违约金,且希望与企业HR/对接人保持友好沟通的场景。本来想去小某书搜一个话术的,结果一看,咋都这老长,我给前女友写的小作文都没这么绿 一、沟通核心原则 态度诚恳理性:无论解约原因如何,先感谢企业给予的机会,再客观说明决定,避免推诿或情绪化表达; 表述简洁高效:原因无需过度展开,核心信息(解约决定+承担违约责任)清晰即可; 主动解决问题:明确提及配合履行解约流程、承担违约金,减少企业沟通成本; 措辞职业礼貌:全程保持正式、尊重的语气,避免口语化或轻佻表述。 二、分场景沟通话术 1. 试探式沟通(适合不想直接生硬提解约) 先以咨询流程为切入点,让对方感知意图,再顺...
十二月请对我好一点
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
8
分享
评论
提到的真题
返回内容
招聘动态
查看更多
广发证券
成方金融科技有限公司
全站热榜
更多
1
...
7天10面 来分享一下我的11月面筋!
7962
2
...
数字马力第二批
4300
3
...
零经验也能斩获实习offer
2919
4
...
工作两年裸辞读研,我后悔了吗···
2695
5
...
小红书商业化技术Java一面(挂)
2614
6
...
26岁的我,后悔读双非硕士
2387
7
...
27届211本 百度测开实习要去吗
2189
8
...
这环境。。。我来谈谈选择和长期主义
2136
9
...
我觉得年轻就应该选择"高薪高压" | 技术至上、业务为王.
1925
10
...
数字马力AI岗统计
1874
创作者周榜
更多
正在热议
更多
#
offer帮选
#
4811894次浏览
29213人参与
#
0经验如何找实习?
#
1316次浏览
47人参与
#
百融云创求职进展汇总
#
3491次浏览
40人参与
#
校招薪资来揭秘
#
350816次浏览
1901人参与
#
产品每日一题
#
72176次浏览
641人参与
#
OC/开奖
#
282133次浏览
1752人参与
#
你找工作经历过哪些骗局?
#
607次浏览
23人参与
#
你开始找寒假实习了吗?
#
1640次浏览
22人参与
#
实习,不懂就问
#
135044次浏览
1251人参与
#
如果公司降薪,你会跳槽吗?
#
108266次浏览
670人参与
#
跳槽时有那些注意事项
#
113198次浏览
581人参与
#
秋招被确诊为……
#
273323次浏览
1570人参与
#
Offer比较,你最看重什么?
#
241882次浏览
1495人参与
#
2025年终总结
#
21202次浏览
291人参与
#
你会为了工作牺牲生活吗?
#
64380次浏览
433人参与
#
职场新人体验
#
152732次浏览
1110人参与
#
第一份工作能做外包吗?
#
88581次浏览
588人参与
#
硬件兄弟们 甩出你的华为奖状
#
117935次浏览
702人参与
#
25届暑期实习
#
1029976次浏览
20516人参与
#
学历or实习经历,哪个更重要
#
204453次浏览
1086人参与
#
实习中的菜狗时刻
#
449824次浏览
3516人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务