社区
Java SE
帖子详情
请问线程池在开发中常用吗
denny009
2006-02-13 10:50:47
如题
...全文
118
3
打赏
收藏
请问线程池在开发中常用吗
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chg2008
2006-02-13
打赏
举报
回复
不常用
j2sedoc
2006-02-13
打赏
举报
回复
用到了再去想,也许明天你就转行了呢,呵呵
leadyu
2006-02-13
打赏
举报
回复
不常用,线程创建与销毁的开销很小,基本不需要池,但是象应用服务器之类的为了性能就会使用,毕竟是数百上千的线程并发
Java
常用
的
线程池
CachedThreadPool:该
线程池
会创建一个可缓存的
线程池
,
线程池
中
的线程数会根据需要自动增加或减少。如果
线程池
中
的线程闲置时间过长,
线程池
中
的线程会被回收。WorkStealingPool:该
线程池
会根据需要自动增加或减少线程,
线程池
中
的线程会自动获取新的任务执行,可以提高CPU利用率。FixedThreadPool:该
线程池
会创建指定数量的线程,这些线程会一直存在,直到
线程池
被关闭。这些
线程池
在不同场景下有不同的适用性,
开发
人员可以根据实际情况选择适合自己的
线程池
来管理线程。
Android
开发
之
线程池
使用总结
线程池
算是Android
开发
中
非常
常用
的一个东西了,只要涉及到线程的地方,大多数情况下都会涉及到
线程池
。Android
开发
中
线程池
的使用和Java
中
线程池
的使用基本一致。那么今天我想来总结一下Android
开发
中
线程池
的使用。OK,假如说我想做一个新闻应用,ListView上有一个item,每个item上都有一张图片需要从网络上加载,如果不使用
线程池
,你可能通过下面的方式来开启一个新线程:new
常用
的
线程池
有哪些?
通过 `ThreadPoolExecutor` 类自定义
线程池
,可以灵活地设置核心线程数、最大线程数、任务队列类型、拒绝策略等参数,适用于特定需求场景。Java 8 引入的一种
线程池
,每个线程维护自己的任务队列,可以窃取其他线程队列
中
的任务,提高了任务执行的并行度和效率。固定大小的
线程池
,线程数量固定,任务队列为无界队列。根据需求创建新线程的
线程池
,适用于短生命周期的异步任务,线程数量不固定,可根据需求动态调整。只有一个工作线程的
线程池
,适用于需要保证任务按顺序执行的场景,任务一个一个按顺序执行。
5种
常用
的
线程池
目录0 概述1 newCachedThreadPool(可缓存的
线程池
)2 newFixedThreadPool(固定大小的
线程池
)3 newScheduledThreadPool(可做任务调度的
线程池
)4 newSingleThreadPool(单个线程的
线程池
)5 newWorkStealingPool(足够大小的
线程池
) 0 概述 Java定义了Executor接口并在该接口
中
定义了execute()用于执行一个线程任务,然后通过ExecutorService接口实现Executor接口并执行具体的
并发编程——几种
常用
线程池
1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub } }).start(); new Thread的缺点如下: a. 每次new Thread新建对象性能差。 b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 c. 缺乏更多功能,如定
Java SE
62,624
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章