首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
05-18 15:41
已编辑
苏州工艺美术职业技术学院 通信技术工程师
实习杂活如何变成可以写在简历上的产出
前几天刚答辩完,彻底闲下来整理这七年的东西。翻看着以前的实习记录,真的是百感交集。尤其是做HR实习这一路,从最开始在帆软那种“被手把手教做事”的温暖,到后来在京东那种“不加班到很晚就完不成KPI”的窒息,见过了太多实习生在抱怨“天天在打杂”、“这实习有啥用”。说实话,实习生想在大厂或者好公司里做出点成绩,确实不容易。但通过后来复盘发现:很多时候,不是我们做得不够多,而是我们根本不知道“成果”长什么样,也不知道怎么把手里的“杂活”变成“成果产出”。今天就用我在帆软和京东的经历,聊聊怎么让实习变得有产出,而不是仅仅感动自己(仅代表HR岗位)。一、 拒绝“工具人”:把“机械劳动”变成“流程资产”做H...
点赞
评论
收藏
分享
05-15 10:33
南京信息工程大学 Java
4.7字节 解决方案一面
1.你能那个说一下马尔可夫模型是什么吗?2.所以它幽灵(一种智能体)处于什么位置?和哪些因素有关?3.这个整个代码仓库的话是怎么个构造的?就是包含哪几个大块和哪几个大类?4.哪一块和这个贝叶斯实现那个逻辑有关5.那你这个算是一个偏性能的优化的一个项目吗6.它如果应用在推荐领域的话是否可行呢?比如广告推荐啦,视频推荐这种。7.那这个马尔可夫模型在这里体现在哪里呢?8.这个项目里还有一个那个决策逻辑是基于贪心策略的动作选择算法,结合实时概率信念分布。这块能详细介绍一下。9.通过什么指标判断他下一步动作是否是优的呢?10.那有没有比如考虑一个全局的一个最优策略呢,这么一个方案。11.为什么一次最多走...
查看13道真题和解析
点赞
评论
收藏
分享
05-08 15:19
南京邮电大学 Java
阿里暑期发了HR面,为什么其他部门都结束了???
点赞
评论
收藏
分享
05-08 14:55
深圳技术大学 前端工程师
27,前端面试简历求拷打
一个面试都约不到,不知道问题出在哪里,大佬帮我看看
程序员小白条:
一般不用左右的模块,自我评价没啥用,这个简历纯前端,然后全是CRUD,说实话我这个后端全能做
点赞
评论
收藏
分享
05-19 17:58
吉首大学 算法工程师
求拷打简历
bg四非一本,想去Agent开发岗位,面试机会很少,想请大家帮看看问题出在哪
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
26
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
AI Agent 面试 Top50 必刷题
1.8W
2
...
到底怎么和 AI 一起写一个好项目?
7053
3
...
要对实习同事表白吗?
5759
4
...
实习dirty work,怎么包装产出
5261
5
...
当你有一个只想捆住你的妈妈
5014
6
...
AGENT面试题?
4020
7
...
26届双非本求职总结
3249
8
...
前京东HR说:这样改简历,真的会被一眼相中
3218
9
...
看不懂组内文档,实习怎么偷产出?
3066
10
...
三段实习,被室友骂工贼,我错了吗?
2477
创作者周榜
更多
正在热议
更多
#
26届春招投递记录
#
32631次浏览
253人参与
#
妈妈治愈了你哪些脆皮时刻
#
47505次浏览
360人参与
#
27届实习投递记录
#
114719次浏览
1256人参与
#
我的工作日记
#
207950次浏览
1829人参与
#
我的求职总结
#
512615次浏览
7094人参与
#
你投了多少家公司?进展是___
#
248218次浏览
1449人参与
#
大学生该如何认清当下的就业环境?
#
178818次浏览
943人参与
#
AI面会问哪些问题?
#
134546次浏览
3465人参与
#
要毕业了,再不说就来不及了
#
6342次浏览
111人参与
#
我与AI的日常
#
10775次浏览
202人参与
#
27届求职交流
#
500313次浏览
4665人参与
#
如果公司降薪,你会跳槽吗?
#
168832次浏览
972人参与
#
今年秋招还有金九银十吗
#
85123次浏览
518人参与
#
25届非技术实习投递记录
#
159406次浏览
1027人参与
#
不考虑薪资和职业,你最想做什么工作呢?
#
168757次浏览
916人参与
#
应届生应该先就业还是先择业
#
202345次浏览
945人参与
#
快手求职进展汇总
#
775700次浏览
7155人参与
#
你以为的实习VS真实的实习
#
144213次浏览
760人参与
#
你觉得什么岗位会被AI替代
#
65406次浏览
386人参与
#
你的秋招进行到哪一步了
#
2803093次浏览
23414人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务