首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
Java中有几种线程池?
[问答题]
请回答一下Java中有几种线程池?并且详细描述一下线程池的实现过程
查看答案及解析
添加笔记
求解答(1)
邀请回答
收藏(65)
分享
纠错
7个回答
添加回答
0
西瓜同学🏀
newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程newFixedThreadPool:创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。newSingleThreadExecutor:创建一个单线程化的Executor,即只创建唯一的工作者线程来执行任务,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。如果这个线程异常结束,会有另一个取代它,保证顺序执行。newScheduleThreadPool 创建一个定长的线程池,而且支持定时的以及周期性的任务执行,支持定时及周期性任务执行。
发表于 2019-05-05 15:18:56
回复(0)
更多回答
3
风的梦
newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程
newFixedThreadPool:创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。
newSingleThreadExecutor:创建一个单线程化的Executor,即只创建唯一的工作者线程来执行任务,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。如果这个线程异常结束,会有另一个取代它,保证顺序执行。
newScheduleThreadPool
创建一个定长的线程池,而且支持定时的以及周期性的任务执行,支持定时及周期性任务执行。
发表于 2019-02-22 09:37:28
回复(1)
1
vicyor
Java线程池的种类:
1.cachedThreadPool 一个任务一个线程,适和I/O操作多的任务.
2.fixedThreadPool 核心池大小固定,适合处理快的任务.
3.singleThreadPool 只有一个thread处理所有的任务(SynchronousQueue).
4.scheduledThreadPool 可以定时,周期的执行任务(DelayQueue).
发表于 2020-02-14 21:10:12
回复(0)
0
宋铁松
1.newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无回收,则新建线程。
2.newFixedThreadPool:创建一个指定工作线程数量的线程池,每当提交一个任务就可创建一个工作线程,如果工作线程数量达到线程池初始化的 最大数,则将提交的任务存入到池队列中。
3.newSingleThreadExecutor:创建一个单线程化的Executor,即只创建唯一的工作者线程来执行任务,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序执行,如果这个线程异常结束,会有另一个取代他,保证顺序执行。
4.newScheduleThread:创建一个定长的线程池,而且支持定时的以及周期性的任务执行,支持定时及周期性任务执行。
发表于 2020-07-09 15:01:17
回复(0)
0
一名菜鸡来学习
1.newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无回收,则新建线程。
2.newFixedThreadPool:创建一个指定工作线程数量的线程池,每当提交一个任务就可创建一个工作线程,如果工作线程数量达到线程池初始化的 最大数,则将提交的任务存入到池队列中。
3.newSingleThreadExecutor:创建一个单线程化的Executor,即只创建唯一的工作者线程来执行任务,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序执行,如果这个线程异常结束,会有另一个取代他,保证顺序执行。
4.newScheduleThread:创建一个定长的线程池,而且支持定时的以及周期性的任务执行,支持定时及周期性任务执行。
发表于 2020-02-28 11:56:28
回复(0)
0
TiAmo_9955
1.newCachedThreadPool()创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。
2.newFixedThreadPool()创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。
3.newScheduledThreadPool()创建一个线程池,它可安排在给定延迟后运行命令或者定期地执行。
4.newSingleThreadExecutor()创建一个使用单个 worker 线程的 Executor,以***队列方式来运行该线程。
发表于 2019-05-04 22:20:14
回复(0)
0
江畔8670
newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程newFixedThreadPool:创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。newSingleThreadExecutor:创建一个单线程化的Executor,即只创建唯一的工作者线程来执行任务,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。如果这个线程异常结束,会有另一个取代它,保证顺序执行。newScheduleThreadPool 创建一个定长的线程池,而且支持定时的以及周期性的任务执行,支持定时及周期性任务执行。
发表于 2019-04-30 19:16:02
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Java
Java工程师
上传者:
小小
难度:
7条回答
65收藏
4812浏览
热门推荐
相关试题
3.下列关于表中西部省市区2006...
资料分析
言语理解与表达
资料分析
评论
(1)
Mysql中表student_in...
数据库
SQL
评论
(1)
SQL中,下列涉及空值的操作不正确...
SQL
评论
(0)
MySQL中执行 SELECT I...
SQL
评论
(2)
下列表达式的值为True的是( )
Python
评论
(2)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题