首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
大萝卜小萝卜
2016-09-20 10:13
北京师范大学 Java
关注
已关注
取消关注
对于面试官提问的 线程池原理 该怎么回答呢?
看了博客觉的还是抽象,不知道从哪里答起.......
提示
全部评论
推荐
最新
楼层
torreszhu
上海交通大学 Java
1、接收到任务 2、判断已存在线程数是否大于等于核心线程数,如果不是,则创建新线程执行任务;否则转3 3、判断任务队列是否有界,如果不是,将任务加入队列中;否则转4 4、判断任务队列是否已满,如果不是,将任务加入队列中;否则转5 5、判断已存在线程数是否等于最大线程数,如果不是,则创建新线程执行任务;否则转6 6、拒绝该任务 按照上面的画一个流程图就明白了
点赞
回复
分享
发布于 2016-09-20 10:37
救赎之道就在其中
山东大学(威海) Java
哈哈我最擅长的,生怕面试官不问这个
点赞
回复
分享
发布于 2016-09-20 10:52
IcyMoon
长春理工大学 golang
主要说过程和核心参数 大概就是 : 默认情况,线程数为0, 此时来请求,则线程池new一个线程来执行, 如果 请求数大于了核心数值,根据参数来选择是否继续new线程, 直到线程数等于最大线程值; 此时在来任务,则压入到等待队列中,当等待队列满时,此时在来任务则会直接放弃; 当压力没有那么大时,线程池会回收线程数量直到 核心数 或者根据配置参数 可以达到0 corePoolSize: 核心池大小,默认情况下线程不会超过核心大小。 maximumPoolSize: 最大线程数, 当达到一定负载时,线程数会超过核心数,但始终小于最大线程数. 当负载较轻会回收线程至核心池数量 keepAliveTime: 表示线程没有任务执行时,的存活时间. 默认情况,当线程数大于核心小于最大数量时才会启用; 如果调用allowCoreThreadTimeOut(boolean)方法,线程数下界为0 unit:keepAliveTime的时间单位 workQueue: 阻塞队列,用来存储等待执行的任务。 一般很少使用abq和pbq,多用lbq和synchronousQueue.队列. abq: arrayBlockingQueue队列,基于数组的先进先出,创建时必须指定大小 pbq: PriorityBlockingQueue 优先级队列 lbq: linkedBlockingQueue,基于链表的队列,默认长度为Integer.MAX_VALUE synchronousQueue: 不保存任务,直接创建新线程 threadFactory:线程工厂 handler: 对拒绝任务的处理策略,四种参数. abortPolicy(丢弃任务并抛异常),discardPolicy(丢弃任务不抛异常),DiscardOldestPolicy(丢弃最前面的任务),callerRunsPolicy(交由调用线程处理) 线程池构造函数: 实际都是指向最后一个构造函数; workers: 工作集 allowCoreThreadTimeOut: 是否允许核心线程设置存活时间 poolSize: 线程池中当前线程数 largestPoolSize: 记录曾经出现过的最大线程数 completedTaskCount: 记录已经执行完的任务数
点赞
回复
分享
发布于 2016-09-20 10:38
招联金融校招内推小王
招联金融_研发中心_开发
一句话概括就是为了让线程可以复用,执行完任务不销毁而是执行另一个任务,在高并发情况下能够节约资源
点赞
回复
分享
发布于 2016-09-20 10:29
torreszhu
上海交通大学 Java
正好总结过一个流程图,但是并不能发图的样子…
点赞
回复
分享
发布于 2016-09-20 10:31
撒设个
东北大学
看下源码怎么实现的不就可以了吗
点赞
回复
分享
发布于 2016-09-20 10:31
永不言弃+1
南京大学 Java
哪家公司?
点赞
回复
分享
发布于 2016-09-20 10:23
暂无评论,快来抢首评~
相关推荐
今天 11:25
字节跳动_剪映_前端(实习员工)
经验贴---前端hot80手写题
因为经常有牛爷爷找我问手写题有哪些, 那还说啥了, 继续开源了。熟练度:生=看了还是不会,熟=看思路能写出来,秒=不看任何提示能写出来异步与设计模式(12题)Promise完整实现 | 生/熟/秒:Promise.all | 生/熟/秒:Promise.race | 生/熟/秒:Promise.allSettled | 生/熟/秒:Promise.any | 生/熟/秒:并发控制 | 生/熟/秒:retry重试+超时控制 | 生/熟/秒:sleep | 生/熟/秒:红绿灯循环 | 生/熟/秒:Promisify | 生/熟/秒:发布订阅+观察者模式 | 生/熟/秒:CodingMan | 生/...
点赞
评论
收藏
分享
01-18 17:03
上海交通大学 自然语言处理
金蝶子公司-云之家 --社招一面挂
面试大模型算法岗,跟HR沟通有4论面试,很重视这个岗位,没有算法团队,去让你搭建团队,没有带团队经验建议避坑,面试可能是来套方案的。面试过程1.自我介绍2.挑了一个项目介绍下项目,项目的使用并发和访问量,项目开发用了多长时间3.八股文: 介绍GRPO、PPO、DPO,分别需要几个模型,需要训练的是哪些4.RAG检索优化5.transformer 的原理和机制6.没有手撕代码
查看5道真题和解析
点赞
评论
收藏
分享
2025-12-19 15:43
深圳技术大学 Python
28小登被约面了
昨天开始在ssob打招呼,打了一百个招呼,投出去十份简历,今天被约了一个面试,但是这个好像是产品,我投的大部分都是开发😭,咋准备呀,简历其实优化了很多,感觉有点心虚了
Java抽象小篮子:
别走python,建议走后端再写上智能体项目是没问题的,但纯搞python的话我觉得有点扯了
秋招,不懂就问
点赞
评论
收藏
分享
01-20 11:00
广东实验中学 算法工程师
太难了
1.要学的东西多了,又想走竞赛。又要综合,还要拔高竞赛成绩。2.去一个好的中学,成绩就不会像小学那样在年级里面优秀3.然后又因为很忙,然后放松和给兴趣爱好的时间也少了。
你最近因为什么迷茫?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
26
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
备战春招,网申一键填写工具,发布了!!!
2.6W
2
...
实习产出如何包装?
7805
3
...
【官方活动】牛客新春计划:给陌生人的一封信
6723
4
...
32岁程序员猝死,底薪3千要24h待岗
5641
5
...
27双非非科班4段实习从字节tt到腾讯wxg
5584
6
...
我爸对计算机行业的看法,是否准确?
4595
7
...
27届实习时间线
4284
8
...
专科工作一年后的心里话
3594
9
...
第一次被同事气笑了
2817
10
...
【牛客娘创作大赏】来生成牛客娘表情包,送牛币,送牛客娘周边
2792
创作者周榜
更多
正在热议
更多
#
哪些公司开春招了?
#
9623次浏览
115人参与
#
工作压力大怎么缓解
#
137368次浏览
1228人参与
#
上班以后,你还有哪些坚持的爱好?
#
6822次浏览
168人参与
#
找工作以来,你最看不惯__
#
13408次浏览
289人参与
#
你都在哪些场所面过试?
#
18979次浏览
219人参与
#
AI coding的好用工具分享
#
17355次浏览
359人参与
#
互联网公司评价
#
478236次浏览
4053人参与
#
实习怎么做才有更好的产出
#
11452次浏览
209人参与
#
实习教会我的事
#
51495次浏览
399人参与
#
四大天坑是哪四家?
#
100143次浏览
234人参与
#
你最近因为什么迷茫?
#
33067次浏览
471人参与
#
实习离职怎么跟领导说
#
75773次浏览
420人参与
#
实习生工资多少才算正常?
#
12141次浏览
190人参与
#
拼多多工作体验
#
44248次浏览
283人参与
#
机械制造面试记录
#
307821次浏览
3152人参与
#
你给AI提过哪些离谱的需求?
#
5677次浏览
161人参与
#
领导做过最不靠谱的事
#
12559次浏览
207人参与
#
聊聊你的被动加班经历
#
2079次浏览
45人参与
#
工作一周年分享
#
49919次浏览
256人参与
#
为了实习逃课值吗?
#
61946次浏览
517人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务