首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
大萝卜小萝卜
2016-09-20 10:13
Java
关注
已关注
取消关注
对于面试官提问的 线程池原理 该怎么回答呢?
看了博客觉的还是抽象,不知道从哪里答起.......
提示
全部评论
推荐
最新
楼层
torreszhu
上海交通大学
1、接收到任务 2、判断已存在线程数是否大于等于核心线程数,如果不是,则创建新线程执行任务;否则转3 3、判断任务队列是否有界,如果不是,将任务加入队列中;否则转4 4、判断任务队列是否已满,如果不是,将任务加入队列中;否则转5 5、判断已存在线程数是否等于最大线程数,如果不是,则创建新线程执行任务;否则转6 6、拒绝该任务 按照上面的画一个流程图就明白了
点赞
送花
回复
分享
发布于 2016-09-20 10:37
招联金融校招内推小王
招联金融_研发中心_开发
一句话概括就是为了让线程可以复用,执行完任务不销毁而是执行另一个任务,在高并发情况下能够节约资源
点赞
送花
回复
分享
发布于 2016-09-20 10:29
网易互娱
校招火热招聘中
官网直投
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
救赎之道就在其中
Java
哈哈我最擅长的,生怕面试官不问这个
点赞
送花
回复
分享
发布于 2016-09-20 10:52
永不言弃+1
Java
哪家公司?
点赞
送花
回复
分享
发布于 2016-09-20 10:23
撒设个
东北大学
看下源码怎么实现的不就可以了吗
点赞
送花
回复
分享
发布于 2016-09-20 10:31
torreszhu
上海交通大学
正好总结过一个流程图,但是并不能发图的样子…
点赞
送花
回复
分享
发布于 2016-09-20 10:31
网易互娱
校招火热招聘中
官网直投
相关推荐
一面终结者
昨天 18:32
已编辑
蚌埠坦克学院 计算机类
云智二面
面试官好凶,啥也没问,项目问了20分钟,没问啥东西,b+树,cmake的理解,看了下笔试,就没了,昨晚二面,现在显示hr面,纯纯客户端不过不是移动客户端约hr了
点赞
评论
收藏
转发
汪浩博
昨天 11:21
汽车项目管理
菜鸟简历(听劝版)
23年半公半考公一年,现在看清现实,想找一份感兴趣的工作,从事硬件产品经理或者项目经理方面工作,求各位大佬指教
投递菜鸟集团等公司7个岗位 >
求职遇到的搞笑事件
通信硬件薪资爆料
点赞
评论
收藏
转发
coucoumomo
04-20 10:49
已编辑
太原理工大学 电子信息类
小小B站,轻松拿下
#哔哩哔哩# 标题党一下 其实一点也不轻松呜呜呜鼠鼠暑期实习的第一个offer前面面了腾讯美团全挂了谢谢小破站!希望大家早日找到心仪的工作~
点赞
评论
收藏
转发
ShaunHugo
昨天 23:00
已编辑
吉林大学 计算机类
赛文陷入舆论漩涡?
原帖指路赛文带来的疑惑唠叨两句原帖事情原委我也不了解,争论谁对谁错没有什么意义,我只是针对赛文在评论区艾特我的内容,做一下回复,趁机吐露一下心声。有时候看到 diss 帖子内容的评论,自己就会觉得很丧,会感觉自己用心分享的东西没有得到认可,搞得我现在也不怎么想发经验分享的帖子。当然也可能因为我这人眼里揉不得沙子,对于不友善的评论,我每次都想回怼回去。经验这个东西很大程度上因人而异了,但是会被牛友误以为我是站着说话不腰疼。所以,我不希望大家在我的帖子下面争论谁对谁错,甚至上升到这个人的人品怎么样,与其吵来吵去,不如专心享受我的面经贴,绝对没有个人主观色彩,极具干货,对于你有直接的帮助。至于拉黑这...
投递牛客等公司7个岗位 >
点赞
评论
收藏
转发
点赞
26
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
开摆了,写小说去了
9256
2
...
没offer的我们也很优秀偶
8081
3
...
【有奖活动】浅聊一下我的实习⭐
7995
4
...
双非本 腾讯WXG暑期已offer | 附面经
7910
5
...
华为暑期开奖
6855
6
...
滴滴秋储-服务端开发 OC
5668
7
...
美团前端一二面(已oc
5373
8
...
华为实习offer!终于告一段落了
5346
9
...
快手二面凉经
5305
10
...
快手客户端开发工程师(1)
5069
正在热议
#
牛客帮帮团来啦!有问必答
#
822469次浏览
13039人参与
#
机械制造薪资爆料
#
320118次浏览
3732人参与
#
晒一晒我的offer
#
3468048次浏览
55260人参与
#
0offer是寒冬太冷还是我太菜
#
428085次浏览
4945人参与
#
你觉得找工作该拿大厂还是小厂练手
#
61636次浏览
872人参与
#
荣耀求职进展汇总
#
70641次浏览
717人参与
#
如果可以选,你最想从事什么工作
#
186107次浏览
3078人参与
#
实习生应该准时下班吗
#
80751次浏览
592人参与
#
金三银四,你有感觉到吗
#
329299次浏览
4222人参与
#
海康威视求职进展汇总
#
101618次浏览
1217人参与
#
正在春招的你,也参与了去年秋招吗?
#
136489次浏览
1705人参与
#
实习必须要去大厂吗?
#
13848次浏览
219人参与
#
实习工作,你找得还顺利吗?
#
42450次浏览
469人参与
#
我在牛爱网找对象
#
49837次浏览
322人参与
#
软件开发投递记录
#
479208次浏览
7243人参与
#
宁德时代求职进展汇总
#
37067次浏览
413人参与
#
国企vs私企,你更想去?
#
20273次浏览
205人参与
#
求职遇到的搞笑事件
#
19678次浏览
287人参与
#
想实习转正,又想准备秋招,我该怎么办
#
117882次浏览
1329人参与
#
正在实习的你,有转正机会吗?
#
106443次浏览
1043人参与
牛客网
牛客企业服务