首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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_软件开发工程师
京东
笔试、面试流程相隔较短,不会拖太长,其次京东一面的面试官虽然觉得我的回答有点问题,但还是好心给我过了!一位挺好的面试官,听声音也挺年轻的~下午一面,晚上二面,速度挺快的,二面的面试官也挺好的,比较温柔,整个面试体验感感觉还是不错的,记得有一道题没答上来,虽然挂了,但是体验还行的。
点赞
评论
收藏
分享
09-01 22:26
门头沟学院 后端工程师
百度云后端提前批,一面凉经
百度云后端开发,全程一小时20分钟实习问的还挺细的,可能因为之前一段实习和数据库相关 八股1. 线程的创建方法有几种,继承Thread类的创建方法中,run方法和start方法有什么区别2. 线程池的参数,有哪些拒绝策略,如果线程满了队列也满了,新的线程过来应该怎么办,如果我不想处理应该怎么办3. 说一下类的加载,什么是双亲委派机制,有什么好处4. 双亲委派机制下,一个类只加载一次吗,你确定吗?5. bean的生命周期管理,说详细一点6. 如果我需要对bean创建时进行一些个性化修改,应该怎么做7. 听说过bean post- graduation吗(好像是这个,忘了,总之没听说过)8. Fa...
查看16道真题和解析
点赞
评论
收藏
分享
08-27 17:01
长沙学院 Java
秋招快手一面Java开发工程师凉经
1、自我介绍;2、问项目详细信息3、java中线程池任务提交的流程是怎样的?4、线程池的拒绝策略有哪些?5、redis的zset,其底层结构是什么?6、b和b+树有什么区别?7、两道智力题8、手撕算法题反问:什么业务已凉
查看9道真题和解析
点赞
评论
收藏
分享
08-22 21:37
北京航空航天大学 Java
美团后端秋招一面
1 描述最左匹配原则并举例说明失效场景2 聚簇索引与普通索引的区别3 聚簇索引的缺点4 聚簇索引叶子节点存什么5 ES与MySQL的区别6 ES的基本原理7 缓存穿透、击穿、雪崩的概念及区别8 缓存穿透的解决方案9 布隆过滤器的底层原理10 哈希函数越多越好吗11 Redis如何实现分布式锁12 除Redis外还能用什么实现分布式锁13 Redisson是什么14 Redisson相比原生Redis加锁的优势15 Redis数据过期策略16 Redis集群模式有哪些17 主从模式有哪些形式18 CompletableFuture与Future的区别19 CompletableFuture常用的两个方法及区别20 不传线程池时CompletableFuture默认使用什么21 线程池核心参数如何设置22 线程池任务执行流程23 动态线程池了解吗24 压测在性能调优中的作用25 常用的并发安全容器有哪些26 ConcurrentHashMap如何保证线程安全27 HashTable与ConcurrentHashMap区别28 synchronized与Lock的区别29 synchronized与Lock谁更优30 synchronized可以实现锁升级吗31 volatile的作用32 常用设计模式有哪些33 单例模式在哪些场景使用34 最常用的单例实现方式35 手写单例(懒汉+双检锁)36 单例中volatile的作用37 Java GC存在的意义38 垃圾对象的判定标准39 分代收集机制中Eden与Survivor的作用40 Survivor区比例41 动态年龄判断机制42 Sentinel实现限流的注解/方式43 限流与熔断的区别44 Caffeine的核心方法45 Caffeine相比其他本地缓存的优势46 MySQL性能调优流程47 消息队列如何保证最终一致性48 消息队列幂等性如何设计49 Spring常用注解有哪些50 @Autowired与@Resource区别51 Spring Boot与Spring区别52 事务注解@Transactional使用方式53 @Transactional在什么场景会失效54 算法题:合并两个有序链表
美团秋招笔试
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
26
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
面试最后的反问环节,能问些什么?(附特供问题)
1.1W
2
...
从面试官的角度看待一场面试是怎么样的?
1.0W
3
...
最近面试回答不出来的题
7345
4
...
害,找工作哪有不上当的!
5825
5
...
从摆烂到OC,嵌入式人的血泪史
4232
6
...
作为普通家庭出身的我,为什么非大厂不可?
3830
7
...
双非硕的十月份秋招总结
3738
8
...
找到靠谱的公司,少走些弯路
3228
9
...
项目经历混乱?STAR法则手把手教你梳理(附真实案例分析过程)
2612
10
...
腾讯客服-一、二、三、四、五与六面面经(录用评估中)
2585
创作者周榜
更多
正在热议
更多
#
实习在多还是在精
#
10937次浏览
127人参与
#
反问环节如何提问
#
109084次浏览
2136人参与
#
爱玛科技集团求职进展汇总
#
31842次浏览
212人参与
#
你见过哪些工贼行为
#
6951次浏览
49人参与
#
我的求职进度条
#
5967次浏览
89人参与
#
找工作中的小确幸
#
17639次浏览
166人参与
#
实习下班不想学习,正常吗?
#
8349次浏览
112人参与
#
运营每日一题
#
103058次浏览
865人参与
#
秋招踩过的“雷”,希望你别再踩
#
35058次浏览
467人参与
#
设计人的面试记录
#
156591次浏览
1513人参与
#
校招谈薪一定要知道的事
#
6463次浏览
82人参与
#
远程面试的尴尬瞬间
#
192693次浏览
1253人参与
#
你觉得什么岗位会被AI替代
#
9659次浏览
131人参与
#
工作中,努力重要还是选择重要?
#
201713次浏览
2049人参与
#
顺丰求职进展汇总
#
60552次浏览
298人参与
#
选完offer后,你后悔学机械吗?
#
40278次浏览
243人参与
#
面试时最害怕被问到的问题
#
629680次浏览
8599人参与
#
社会教会你的第一课
#
106096次浏览
853人参与
#
浪潮求职进展汇总
#
18506次浏览
140人参与
#
实习生应该准时下班吗
#
291428次浏览
1612人参与
#
实习最想跑路的瞬间
#
83031次浏览
527人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务