Java中如何实现ScheduledThreadPoolExecutor定时器线程池?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1311个文字,预计阅读时间需要6分钟。
前言:定时器线程池提供了定时执行任务的能力,既可延迟执行,也可周期性执行。
定时器线程池本质上也是线程池,底层实现依然是ThreadPoolExecutor。可以参考我的另一篇文章《多线程——ThreadPoolExecutor》了解更多细节。
前言
定时器线程池提供了定时执行任务的能力,即可以延迟执行,可以周期性执行。但定时器线程池也还是线程池,最底层实现还是ThreadPoolExecutor,可以参考我的另外一篇文章多线程–精通ThreadPoolExecutor。
特点说明
1.构造函数
public ScheduledThreadPoolExecutor(int corePoolSize) { // 对于其他几个参数在ThreadPoolExecutor中都已经详细分析过了,所以这里,将不再展开 // 这里我们可以看到调用基类中的方法时有个特殊的入参DelayedWorkQueue。 // 同时我们也可以发现这里并没有设置延迟时间、周期等参数入口。 // 所以定时执行的实现必然在DelayedWorkQueue这个对象中了。
本文共计1311个文字,预计阅读时间需要6分钟。
前言:定时器线程池提供了定时执行任务的能力,既可延迟执行,也可周期性执行。
定时器线程池本质上也是线程池,底层实现依然是ThreadPoolExecutor。可以参考我的另一篇文章《多线程——ThreadPoolExecutor》了解更多细节。
前言
定时器线程池提供了定时执行任务的能力,即可以延迟执行,可以周期性执行。但定时器线程池也还是线程池,最底层实现还是ThreadPoolExecutor,可以参考我的另外一篇文章多线程–精通ThreadPoolExecutor。
特点说明
1.构造函数
public ScheduledThreadPoolExecutor(int corePoolSize) { // 对于其他几个参数在ThreadPoolExecutor中都已经详细分析过了,所以这里,将不再展开 // 这里我们可以看到调用基类中的方法时有个特殊的入参DelayedWorkQueue。 // 同时我们也可以发现这里并没有设置延迟时间、周期等参数入口。 // 所以定时执行的实现必然在DelayedWorkQueue这个对象中了。

