首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
滴滴
校招火热招聘中
官网直投
相关推荐
小贝壳自由鸟
04-26 09:41
已编辑
C++
Mysql经典面试题
1. 如何选择更高效的数据类型?答:1)更小的:一般情况下,应该尽量使用较小的数据类型,更小的数据类型占用较少的磁盘空间,内存和CPU缓存,处理时候需要的CPU周期更短。2)更简单的:简单的数据类型占用较少的CPU周期,整形比字符串类型代价低很多,因为字符集和校验规则时字符串比较更加复杂。3)尽量避免NULL:很多表都包含可以为NULL的列,即使应用程序并不需要保存NULL也是如此,因为可为NULL是列的默认属性,通常情况下,最好指定列为非NULL,查询可为NULL的列,是的MySQL更难优化,因为我NULL的列使得索引、索引统计和值的比较都更复杂,可为NULL的列占用更多的存储空间,在MyS...
点赞
评论
收藏
转发
LOLO吃不饱
04-24 15:59
内容运营
有点想从携程跑路了怎么办?
在豚厂干了差不多两年了,薪资这块高于城市平均水平,福利待遇也还不错,双休、五险一金、婚假产假都有。此外,公司还有旅游福利,每年都会发放携程礼品卡,内部渠道预定也有优惠。但是,工作节奏比较紧凑,节假日经常加班,春节只休了3天,下班时间晚,还要半夜接酒店电话,周末也要处理工作。在小城市工作,升职加薪的机会比较渺茫,感觉陷入了无限pua循环,所以在考虑要不要辞职跑路
投递携程等公司10个岗位 >
点赞
评论
收藏
转发
牛客491297979号
03-02 11:55
太原理工大学 计算机类
Java25暑期实习,求指点简历
只做了两个烂大街的项目,我把两个项目合一起了。大佬们帮我看看简历还有什么可以优化的地方吗? #Java# #实习# #简历#
点赞
评论
收藏
转发
辞旧a丶
04-15 13:18
大连理工大学 计算机类
c++25找实习简历求拷打 听劝
目前学了linux系统编程和网络编程,mysql算法打算4,5月开始刷,项目后面希望改个好一点的,是先找实习还是继续学习?
点赞
评论
收藏
转发
安迪很爱吃鸡腿
04-29 12:33
西安电子科技大学 计算机类
美团和快手暑期实习offer选哪个啊
美团这边是点评事业部的搜索推荐 快手这边是电商策略算法部的推荐算法
投递快手等公司10个岗位 >
你收到了团子的OC了吗
快手工作体验
点赞
评论
收藏
转发
点赞
26
评论
分享
回复帖子
全站热榜
1
...
想来字节技术实习,看我这篇就够了!——保姆级面经大放送
2.0W
2
...
【0429快问快答】99%牛油的疑惑解答(更新至38个问题
1.0W
3
...
【奖💰】🔩通信硬件人笔面经征集②
9454
4
...
毕业
8591
5
...
0实习经验上岸字节,分享一下过程经验
8296
6
...
【奖】来领牛币和静音鼠标啦~
7121
7
...
准备去参加自己的婚礼
6217
8
...
美团后端日常实习一二面(已oc)
6159
9
...
【薪资计算】SS Is All You Need
5329
10
...
为什么我不建议你学C++后端
5158
正在热议
#
牛友的五一计划
#
26511次浏览
469人参与
#
市场营销面经
#
1747次浏览
79人参与
#
牛客帮帮团来啦!有问必答
#
418348次浏览
8012人参与
#
晒一晒我的offer
#
2862636次浏览
50220人参与
#
互联网公司评价
#
63877次浏览
909人参与
#
提前批真的不会影响正式批吗
#
18287次浏览
230人参与
#
市场营销人求职交流聚集地
#
25542次浏览
577人参与
#
许愿池
#
67206次浏览
1488人参与
#
我的上岸简历长这样
#
142889次浏览
2869人参与
#
如何看待offer收割机的行为
#
198214次浏览
3037人参与
#
国企和大厂硬件兄弟怎么选?
#
28733次浏览
553人参与
#
硬件人的春招flag
#
14747次浏览
202人参与
#
简历中的项目经历要怎么写
#
384195次浏览
6439人参与
#
非技术岗薪资爆料
#
10725次浏览
208人参与
#
找工作,你会甘心进小厂还是猛冲大厂
#
25309次浏览
253人参与
#
实习想申请秋招offer,能不能argue薪资
#
4603次浏览
70人参与
#
产品实习,你更倾向大公司or小公司
#
31627次浏览
498人参与
#
在国企工作的人,躺平了吗?
#
74450次浏览
910人参与
#
浅聊一下我实习的辛苦费
#
71650次浏览
653人参与
#
没有实习经历,还有机会进大厂吗
#
261430次浏览
4928人参与
牛客网
牛客企业服务