社区
Java EE
帖子详情
scheduleWithFixedDelay线程池创建的线程 如何才能知道子线程状态?
findshine
2018-03-30 11:14:40
executorService = Executors.newScheduledThreadPool(*);
executorService.scheduleWithFixedDelay(new Runnable() {
@Override
public void run() {
....
}})
假设上面的线程池创建了N个子线程,过一段时间之后如何才能知道这个线程池的各个线程的状态呢?求代码
...全文
270
2
打赏
收藏
scheduleWithFixedDelay线程池创建的线程 如何才能知道子线程状态?
executorService = Executors.newScheduledThreadPool(*); executorService.scheduleWithFixedDelay(new Runnable() { @Override public void run() { .... }}) 假设上面的线程池创建了N个子线程,过一段时间之后如何才能知道这个线程池的各个线程的状态呢?求代码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Sunyiban
2018-03-30
打赏
举报
回复
oyljerry
2018-03-30
打赏
举报
回复
需要各个子线程里,自己做一些标志位等来提示
线程
池
创建
线程
定义:使用池化技术来管理和使用现成的技术,就叫做
线程
池
线程
池
的优势 总体来说,
线程
池
有如下的优势: (1)降低资源消耗。通过重复利用已
创建
的
线程
降低
线程
创建
和销毁造成的消耗。 (2)提高响应速度。当任务到达时,任务可以不需要等到
线程
创建
就能立即执行。 (3)提高
线程
的可管理性。
线程
是稀缺资源,如果无限制的
创建
,不仅会消耗系统资源,还会降低系统的稳定性,使用
线程
池
可以进行统一的分配,调优和监控。
线程
池
创建
线程
的7种方式1.
创建
固定个数的
线程
池
设置
线程
的名称和优先级2.
创建
带缓存的
线程
池
3.
创建
可以执行定时
线程
的
创建
方法——
线程
池
创建
(1)
线程
的
创建
需要开辟内存资源,过多的
创建
会导致资源的浪费。将方式中的参数corePollSize从5改成1后,能
创建
单个可以执行定时任务的
线程
池
。(2)使用
线程
不能很好的管理任务和友好的拒绝任务。可以更好的分配、管理和存储任务。
线程
池
是什么:使用池化的技术来管理和使用
线程
。无需频繁的
创建
和销毁
线程
。(3)
创建
可以执行定时任务的
线程
池
。单个可以执行定时任务的
线程
池
好处。
Java
线程
池
的
创建
和使用
什么是
线程
池
?
线程
池
通俗的讲就是在程序启动时
创建
好若干个
线程
,供程序去调度和使用,当程序需要使用
线程
时不再需要去频繁的
创建
和销毁
线程
,而可以去
线程
池
中获取空闲的
线程
直接使用,当使用完后
线程
进入空闲
状态
并非直接销毁
线程
。从JDK1.5开始,JAVA API的java.util.concurrent包下提供了Executors供开发人员方便的进行不同类型
线程
池
的
创建
。 为什么使用
线程
池
? 减小
线程
频繁
创建
和销毁对系统资源的消耗 提高系统响应速度,当系统需要使用
线程
时直接从池中获取
线程
池
可以根据实际情况进行
线程
池
的概念及七种
创建
方法详解
线程
池
存在的意义: 传统的
线程
池
存在一些问题: 1、每次都需要
创建
和消耗
线程
,是需要消耗系统资源的 2、
线程
没有任务管理器功能,当任务量过大的时候没有任务队列对任务进行管理或者拒绝。 因为传统
线程
存在这些缺点,所以引入了
线程
池
来解决这些问题。
线程
池
的优点: 1、可以复用
线程
,从而避免
线程
重复
创建
和销毁的性能开发 2、可以控制
线程
的数量,从而避免因为
线程
创建
过多而导致的OOM(内存溢出)的问题 3、提供了任务管理器功能,从而实现了任务缓存和拒绝 4、
线程
池
提供了更多的功能,例如:定时功能
线程
池
的
创建
: 线
线程
池
的使用(7种
创建
方法)
线程
池
的7种
创建
方法
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章