首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-17 10:34
门头沟学院 Java
CompletableFuture 深度解析:异步编排的艺术与实践
CompletableFuture 深度解析:异步编排的艺术与实践 本文作者:程序员小白条 本站地址:https://xbt.xiaobaitiao.top 引用:在现代高并发系统中,高效的异步任务处理能力已成为开发者必备技能。Java 8 引入的 CompletableFuture 不仅解决了传统 Future 的诸多局限,更为复杂的异步编程提供了优雅的解决方案。本文将系统性地剖析 CompletableFuture 的核心特性、使用模式及最佳实践。本文将以面试为主,用图文结合代码带你深入分析 ThreadLocal。 从 Future 到 CompletableFuture Comp...
点赞
评论
收藏
分享
08-17 14:10
晶晨半导体_ENG SW_软件开发工程师
京东
笔试、面试流程相隔较短,不会拖太长,其次京东一面的面试官虽然觉得我的回答有点问题,但还是好心给我过了!一位挺好的面试官,听声音也挺年轻的~下午一面,晚上二面,速度挺快的,二面的面试官也挺好的,比较温柔,整个面试体验感感觉还是不错的,记得有一道题没答上来,虽然挂了,但是体验还行的。
点赞
评论
收藏
分享
08-10 23:45
门头沟学院 Java
用友 Java实习面经
线程是什么,讲一下线程的好处为什么要用线程池介绍一下乐观锁,AQS是什么项目里怎么做到线程安全的http和https的区别是什么讲一下tcp和udp对ai有什么了解吗redis缓存三兄弟面的非常快,只有十分钟,过几天就oc了
查看9道真题和解析
点赞
评论
收藏
分享
08-27 17:01
长沙学院 Java
秋招快手一面Java开发工程师凉经
1、自我介绍;2、问项目详细信息3、java中线程池任务提交的流程是怎样的?4、线程池的拒绝策略有哪些?5、redis的zset,其底层结构是什么?6、b和b+树有什么区别?7、两道智力题8、手撕算法题反问:什么业务已凉
查看9道真题和解析
点赞
评论
收藏
分享
09-01 22:26
门头沟学院 后端工程师
百度云后端提前批,一面凉经
百度云后端开发,全程一小时20分钟实习问的还挺细的,可能因为之前一段实习和数据库相关 八股1. 线程的创建方法有几种,继承Thread类的创建方法中,run方法和start方法有什么区别2. 线程池的参数,有哪些拒绝策略,如果线程满了队列也满了,新的线程过来应该怎么办,如果我不想处理应该怎么办3. 说一下类的加载,什么是双亲委派机制,有什么好处4. 双亲委派机制下,一个类只加载一次吗,你确定吗?5. bean的生命周期管理,说详细一点6. 如果我需要对bean创建时进行一些个性化修改,应该怎么做7. 听说过bean post- graduation吗(好像是这个,忘了,总之没听说过)8. Fa...
查看16道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
26
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
到手的offer,拉扯了一下,没了
4913
2
...
金九银十只是对于“92”,双非还没开始
2674
3
...
Java开发 | 携程线下一面+二面
2513
4
...
记录一下女朋友的秋招历程
2292
5
...
实习时长重要还是次数重要?
1948
6
...
秋招别查个人信息了再查查到羊水了
1891
7
...
小红书普通offer都给这么多?
1477
8
...
感谢oppo
1426
9
...
信息差的真相是,应届生求职应该多关注内部员工的发声!
1228
10
...
腾讯wxg前端 提前批 一面 面经
1208
创作者周榜
更多
正在热议
更多
#
我的秋招日记
#
977702次浏览
10848人参与
#
哪些公司对双非友好
#
65186次浏览
495人参与
#
小红书校招直播来了
#
52705次浏览
231人参与
#
面试反问你会问什么
#
44065次浏览
613人参与
#
刚入职就____,这样正常吗?
#
35438次浏览
300人参与
#
你是怎么和mt相处的?
#
33247次浏览
190人参与
#
实习返校后,你的精神状态是__?
#
23438次浏览
126人参与
#
你朋友圈最大的人脉是谁?
#
16082次浏览
120人参与
#
上班苦还是上学苦呢?
#
274522次浏览
1731人参与
#
最难的技术面是哪家公司?
#
43052次浏览
700人参与
#
关于求职,我有X不投
#
23575次浏览
160人参与
#
实习必须要去大厂吗?
#
127638次浏览
1472人参与
#
秋招遇到的奇葩面试题
#
34801次浏览
183人参与
#
这个工作能去吗
#
15455次浏览
118人参与
#
招银网络求职进展汇总
#
136441次浏览
886人参与
#
机械人,你被简历秒挂的企业有哪些?
#
58477次浏览
321人参与
#
找工作前vs找工作后的心路变化
#
19572次浏览
152人参与
#
4399求职进展汇总
#
29637次浏览
153人参与
#
kpi面有什么特征
#
73636次浏览
456人参与
#
上班到公司第一件事做什么?
#
90154次浏览
661人参与
#
机械人,签完三方你在忙什么?
#
59331次浏览
228人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务