首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
08-01 11:14
门头沟学院 产品经理
觉得研发高人一等的这辈子有了
时过境迁,孝子也是距离参与最近工作也已经一个月了。天下英雄如过江之鲫,在孝子的工作环境里得到了充分验证。先后参与了,NEO与研发专班培训,途中也工作了两周,为学校中的技术与企业级技术的代差而感觉震惊,也被部分看似优秀的人所感叹。感受到了一个现象,可能只是偶然。NEO中,有来自销售的同事、有来自技术服务的同事、有来自二线研发的同事。气氛被销售为主的同事带动得非常热情洋溢,一周下来,几乎没有任何不和和冷场,在有需要人挺身而出的时候,总有人会揽下职责,做某些人眼中的”出丑者“。但是,当以销售为主的同事们承担责任,就算没有获得很好的成果,或者说出丑了,大家也会钦佩其勇气,为他的失败鼓励,为他的成功开心...
Java抽象带篮子:
只会在算法✌🏻面前觉得低人一等😃
牛客激励计划
点赞
评论
收藏
分享
07-30 11:59
门头沟学院 Java
小鹏二面求助
昨天中午面完今天hr发信息约二面了有没有佬知道二面会深挖项目经历吗
小鹏汽车二面18人在聊
点赞
评论
收藏
分享
06-30 15:54
湖北文理学院 Java
这个面试官什么意思啊
他是让我运行这个项目么?,但是我没有服务号啊😅
自学java狠狠赚一...:
骗你点star的,港卵公司,记得把star收回去
点赞
评论
收藏
分享
07-08 17:56
门头沟学院 C++
快手面试官加我微信?
兄弟们我是28届双非本,本来想着投投简历试试,完全没想着会有什么好结果,简历上写了两个烂大街的项目,结果上午投的快手,下午就有人加我微信说是要内推我,这是不是骗子啊
程序员小白条:
铁骗子啊,牛客看到起码三位数了,笑死了
投递快手等公司10个岗位
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-30 11:32
看来很多人投诉该公司不是没有理由的
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
26
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
7605
2
...
虾皮秋招一面
3359
3
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
3237
4
...
百度提前批 三面
2902
5
...
小鹏offer
1668
6
...
虾皮一面凉经
1500
7
...
被猿辅导挂了简历,但我想说...
1486
8
...
上班一周,工资还没拿,先欠公司两千
1389
9
...
最强本科✌
1374
10
...
大学四年,我感觉我像个“孤勇者”
1300
创作者周榜
更多
正在热议
更多
#
简历上的经历如何包装
#
29913次浏览
823人参与
#
秋招被确诊为……
#
164364次浏览
757人参与
#
中兴秋招
#
205971次浏览
2299人参与
#
工作中哪个瞬间让你想离职
#
63857次浏览
569人参与
#
你最希望上岸的公司是?
#
135321次浏览
706人参与
#
和同事相处最忌讳的是__
#
24611次浏览
244人参与
#
25届网易互娱暑实进度
#
78452次浏览
702人参与
#
虾皮求职进展汇总
#
249655次浏览
1863人参与
#
投格力的你,拿到offer了吗?
#
86884次浏览
584人参与
#
2022毕业即失业取暖地
#
102737次浏览
662人参与
#
2022毕业生求职现身说法
#
89321次浏览
700人参与
#
秋招OC许愿
#
327854次浏览
2450人参与
#
你最近一次加班是什么时候?
#
71032次浏览
350人参与
#
26届的你,投了哪些公司?
#
45933次浏览
499人参与
#
你的秋招第一面感觉怎么样
#
76995次浏览
592人参与
#
柠檬微趣工作体验
#
6775次浏览
40人参与
#
你遇到最难的面试题目是_
#
16802次浏览
201人参与
#
我对___祛魅了
#
48985次浏览
442人参与
#
地平线求职进展汇总
#
52680次浏览
370人参与
#
研究所VS国企,该如何选
#
194880次浏览
1819人参与
#
如果校招重来我最想改变的是
#
272005次浏览
2853人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务