首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
什么是线程池(thread pool)?
[问答题]
请你解释一下什么是线程池(thread pool)?
添加笔记
求解答(0)
邀请回答
收藏(35)
分享
纠错
6个回答
添加回答
2
牛客623519603号
线程池是存储线程的容器,线程事先创建好后放入线程池,当有任务需要执行时,直接从线程池拿空闲线程使用,使用完毕后归还给线程池.
使用线程池的几点好处:
1.可以节省创建线程和销毁线程需要的系统资源;
2.可以提高响应的速度,减少用户等待时间;
3.通过控制线程池的大小,可以增强系统的可控性.
发表于 2019-04-11 20:44:43
回复(0)
0
江畔8670
考察点:线程池 参考回答: 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁,这就是”池化资源”技术产生的原因。线程池顾名思义就是事先创建若干个可执行的线程放入一个池(容器)中,需要的时候从池中获取线程不用自行创建,使用完毕不需要销毁线程而是放回池中,从而减少创建和销毁线程对象的开销。 Java 5+中的Executor接口定义一个执行线程的工具。它的子类型即线程池接口是ExecutorService。要配置一个线程池是比较复杂的,尤其是对于线程池的原理不是很清楚的情况下,因此在工具类Executors面提供了一些静态工厂方法,生成一些常用的线程池,如下所示: - newSingleThreadExecutor:创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。如果这个唯一的线程因为异常结束,那么会有一个新的线程来替代它。此线程池保证所有任务的执行顺序按照任务的提交顺序执行。 - newFixedThreadPool:创建固定大小的线程池。每次提交一个任务就创建一个线程,直到线程达到线程池的最大大小。线程池的大小一旦达到最大值就会保持不变,如果某个线程因为执行异常而结束,那么线程池会补充一个新线程。 - newCachedThreadPool:创建一个可缓存的线程池。如果线程池的大小超过了处理任务所需要的线程,那么就会回收部分空闲(60秒不执行任务)的线程,当任务数增加时,此线程池又可以智能的添加新线程来处理任务。此线程池不会对线程池大小做限制,线程池大小完全依赖于操作系统(或者说JVM)能够创建的最大线程大小。 - newScheduledThreadPool:创建一个大小无限的线程池。此线程池支持定时以及周期性执行任务的需求。 - newSingleThreadExecutor:创建一个单线程的线程池。此线程池支持定时以及周期性执行任务的需求。
发表于 2019-05-01 21:40:32
回复(0)
0
柠小哀
线程池是指在初始化一个多线程应用程序过程中创建一个线程集合 然后在需要执行新的任务时重用这些线程而不是新建一个线程 线程池中线程的数量通常完全取决于可用内存数量和应用程序的需求 然而 增加可用线程数量是可能的 线程池中的每个线程都有被分配一个任务 一旦任务已经完成了 线程回到池子中并等待下一次分配任务
发表于 2019-04-29 21:45:33
回复(0)
0
酷酷boye
线程池是存储线程的容器,线程事先创建好后放入线程池,当有任务
需要执行时,直接从线程池拿空闲线程使用,使用完毕后归还给线程池.
使用线程池的几点好处:
1.可以节省创建线程和销毁线程需要的系统资源;
2.可以提高响应的速度,减少用户等待时间;
3.通过控制线程池的大小,可以增强系统的可控性.
发表于 2019-04-26 21:58:29
回复(0)
0
友人说201904171536944
多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。
发表于 2019-04-25 18:40:58
回复(0)
0
Offer正在向你奔来
线程池就是用来存放已经创建过的线程的容器,有任务时直接从线程池里获取,可以节省时间。
发表于 2019-03-09 11:16:48
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Java
Java工程师
上传者:
小小
难度:
6条回答
35收藏
3404浏览
热门推荐
相关试题
明明的随机数
数组
评论
(3692)
来自
华为研发工程师编程题
已知a
40
=...
京东
职能
2019
财务
保险
评论
(1)
《拳皇97》最后BOSS是谁?
游戏常识
评论
(1)
《魔兽世界》中,下列不属于玩家可以...
游戏常识
评论
(1)
有20000人的就餐需求,现建了一...
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题