首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
大萝卜小萝卜
2016-09-20 10:13
北京师范大学 Java
关注
已关注
取消关注
对于面试官提问的 线程池原理 该怎么回答呢?
看了博客觉的还是抽象,不知道从哪里答起.......
提示
全部评论
推荐
最新
楼层
torreszhu
上海交通大学 Java
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
上海交通大学 Java
正好总结过一个流程图,但是并不能发图的样子…
点赞
回复
分享
发布于 2016-09-20 10:31
还没有回复哦~
相关推荐
11-20 23:13
武汉工程大学 销售工程师
我是秋招的小丑
周末晚上,我突然收到通知,明天就要参加群面。感觉自己就像被用来刷KPI的,心里一阵烦躁,真的好累。人生似乎已经没有希望,眼前的挑战让我感到无尽的疲惫。我甚至连业务面都没机会参与。今天又面了小米的零售,14个人的群面,我根本抢不到麦,纯纯的小丑。
牛客创作赏金赛
点赞
评论
收藏
分享
11-22 16:53
宁德时代_数据产品经理(准入职员工)
宁德时代内推宁德时代面经
宁德时代校招面经宁德时代热管理工程师面经面试时长:25分钟面试流程:无笔试,只有一面,英语测评,智力测评(两个测评应该不刷人,我都乱写的)面试官配置:只有一位,应该是经理面试内容:面试体验非常好,面试官教了我专业之外的很多东西。1.如果领导给你个任务,你有7天的时间,你怎么分配?2.电池液冷板的流量是怎么考虑的?3.实习过程中你学到了什么?4.你觉得实习和学校最大的区别是什么?反问:1.用的什么软件,以及怎么应对在学校用的仿真软件和工作的软件不一样这个转变?面试官说用的floefd,然后又说:其实软件的学习都是次要的,你们校招生进来会培训软件的使用,同时工作中也会天天用软件,你更应该关注的是...
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
10-15 14:22
这是要泡池子了吗? #海康威视求职进展汇总#
owllight28:
见到的第一个打勾的,稳了
海康威视求职进展汇总
点赞
评论
收藏
分享
10-23 23:38
长江大学 运维工程师
能改吗?
没看清楚就点了确定😥😥,刚好那天有事
牛客5655:
其他公司的面试(事)吗
点赞
评论
收藏
分享
昨天 12:32
长春理工大学 金融分析师
重生之我变成了小学生
家人们!大离谱事件发生了!早上我被我妈叫醒,我就想,我都是一个20多岁的成年人了,怎么早上还叫我起床!所以我就没理然后我的屁股遭到了一记重击!等等……这感觉怎么似曾相识……难道是……难道是……我猛然睁开眼睛!日历上显示现在是,,2012年!!我穿越了!!我呆呆地坐在床上,看着我现在幼小的身体,我妈拎着笤帚站在床头,看我愣着出神,超用力地推了一下我的头,顺势我倒在了床上……“你看看这都几点了还不起?不想上学啦!不想上学早说,跟着你爸干活去!别给我浪费钱!”说罢她“嘭”地把门关上离开了难道说……我真的回到了小学?我迅速爬起来,把自己浑身上下摸了一遍,给了自己两耳刮子,啧……真疼啊我,真的回到小学了...
shanxin233:
直接买比特币
非技术求职现状
点赞
评论
收藏
分享
点赞成功,聊一聊 >
点赞
26
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
从露宿街头到百万级种子轮融资——我的大学时代经历了什么
2.8W
2
...
C++选手秋招总结
1.4W
3
...
字节20多面终究一场空
1.4W
4
...
华为电话oc了
1.1W
5
...
泡出来啦
9221
6
...
不装了!牛客就是OFFER判官
8511
7
...
秋招圆满结束
8169
8
...
阿里云管培生开奖了
7090
9
...
结束了,一切都结束了。。
6586
10
...
爱信等
5894
正在热议
#
25届秋招总结
#
324368次浏览
3020人参与
#
上班苦还是上学苦呢?
#
70469次浏览
628人参与
#
百度开奖
#
181185次浏览
1132人参与
#
地方国企笔面经互助
#
4429次浏览
12人参与
#
如果有时光机,你最想去到哪个年纪?
#
21001次浏览
377人参与
#
选完offer后,你后悔学本专业吗
#
21650次浏览
158人参与
#
阿里云管培生offer
#
36583次浏览
421人参与
#
我的实习求职记录
#
6068265次浏览
83529人参与
#
如何一边实习一边秋招
#
996169次浏览
12661人参与
#
入职第一天,你准备什么时候下班
#
21522次浏览
144人参与
#
招聘要求与实际实习内容不符怎么办
#
10700次浏览
276人参与
#
bilibili求职进展汇总
#
32979次浏览
354人参与
#
许愿池
#
214617次浏览
2534人参与
#
学历or实习经历,哪个更重要
#
53644次浏览
421人参与
#
实习工作,你找得还顺利吗?
#
247612次浏览
2905人参与
#
海康威视求职进展汇总
#
400511次浏览
3408人参与
#
通信硬件薪资爆料
#
608106次浏览
5156人参与
#
携程求职进展汇总
#
135479次浏览
928人参与
#
正在实习的你,几点下班
#
53038次浏览
395人参与
#
工作两年想退休了
#
53026次浏览
672人参与
#
如果再来一次,你还会学硬件吗
#
95138次浏览
1171人参与
#
软件开发薪资爆料
#
2194557次浏览
21886人参与
牛客网
牛客企业服务