概述
Java线程池,你五分钟讲完,而我和面试官聊了半小时
找Java工作的时候,线程池是一个必问的知识点,面试时,有的人只能讲五分钟,而有些人可以讲半个小时,差别在哪?在于知识的深度。下面几个面试高频题,你会吗?不会,赶紧收藏此博文。
- 线程池各个参数的作用,简单阐述一下线程池工作流程。
- 常见的线程池有哪些,分别适用于什么场景?
- 使用无界队列的线程会导致内存飙升吗?
Java线程池概念
顾名思义,管理线程的池子,相比于手工创建、运行线程,使用线程池,有如下优点
- 降低线程创建和销毁线程造成的开销
- 提高响应速度。任务到达时,相对于手工创建一个线程,直接从线程池中拿线程,速度肯定快很多
- 提高线程可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统稳定性,使用线程池可以进行同意分配、调优和监控
Java线程池创建
无论是创建何种类型线程池(FixedThreadPool
、CachedThreadPool
...),均会调用ThreadPoolExecutor
构造函数,下面详细解读各个参数的作用
public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
最后
以上就是自觉时光为你收集整理的线程池每次用都创建吗_Java线程池,你五分钟讲完,而我和面试官聊了半小时的全部内容,希望文章能够帮你解决线程池每次用都创建吗_Java线程池,你五分钟讲完,而我和面试官聊了半小时所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复