首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
10-31 15:47
东北大学 嵌入式软件开发
双非本末九女机械硕offer帮选
👋个人背景:双非本末九女机械硕,湖北人 👏offer1:上海沪东 20-25总包 岗位未定,偏机械 base:上海💯offer2:上海华测 20k/18k*16 嵌软 base:上海/武汉
点赞
评论
收藏
分享
11-04 15:43
牛客运营
京东校招薪资大赏
今年京东给你开了多少?
薪资爆料
点赞
评论
收藏
分享
09-28 11:38
门头沟学院 前端工程师
头一次见到反向挂人的,HR大哥还是太温柔了
#秋招感动瞬间#
Data_Seven:
什么叫先发制人 这就叫先发制人
秋招感动瞬间
点赞
评论
收藏
分享
11-05 19:44
杭州电子科技大学 C++
新凯来软件开发工程师一面
📍面试公司:新凯来🕐面试时间:11.5💻面试岗位:软件开发工程师❓面试问题:1、如何解决MD5冲突的问题2、如何使用netlink获取网络信息3、四表五链4、C++ auto推导规则5、智能指针6、右值引用和移动构造函数7、TCP三次握手和四次挥手8、MYSQL间隙锁🙌面试感想:总体不难,但基础不牢,有的题答得不好,估计没了
查看8道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
26
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
数字马力一面
5145
2
...
26届0实习秋招总结
2940
3
...
数字马力一面
2716
4
...
27找实习,简历求拷打
2287
5
...
上班还能尸体回温。。。
2029
6
...
面试官你是来骗方案了吧?休想
1772
7
...
美团是WLB吗?说说我一年多的感受!
1723
8
...
“二本美团工作一年打算裸辞”,或许我也应该重新思考我的未来了
1682
9
...
xdm,第几投了
1582
10
...
27 届半个月的实习故事
1507
创作者周榜
更多
正在热议
更多
#
同bg的你秋招战况如何?
#
168852次浏览
981人参与
#
工作后,谈恋爱还和学生时代一样吗?
#
39979次浏览
374人参与
#
360集团校招
#
4715次浏览
35人参与
#
今年秋招是回暖还是遇冷
#
23041次浏览
147人参与
#
职场破冰,你们都聊什么?
#
29496次浏览
154人参与
#
你实习是赚钱了还是亏钱了?
#
22020次浏览
197人参与
#
京东开奖
#
449119次浏览
2504人参与
#
阿里云工作体验
#
32305次浏览
108人参与
#
你的领导最像哪种动物,为什么?
#
24661次浏览
135人参与
#
我的AI电子员工
#
21439次浏览
152人参与
#
三一集团提前批进度交流
#
40659次浏览
228人参与
#
毕业论文进行时
#
3404次浏览
56人参与
#
诺瓦星云求职进展汇总
#
226153次浏览
1732人参与
#
我来点评面试官
#
11711次浏览
87人参与
#
教师节,你送祝福了吗
#
12117次浏览
76人参与
#
来聊聊你目前的求职进展
#
686999次浏览
6921人参与
#
秋招开始捡漏了吗
#
65466次浏览
451人参与
#
找工作八股要背到什么程度?
#
13427次浏览
201人参与
#
上班摸鱼,你都在干些什么?
#
29603次浏览
223人参与
#
用一句话形容你的团队氛围
#
14429次浏览
152人参与
#
三一重工求职进展汇总
#
22984次浏览
82人参与
#
你找工作是从容有余 or 匆忙滚爬?
#
8033次浏览
78人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务