Java不同的步骤周期任务调度计划具有计时器,ScheduleDthReadPoolExecutor等。目前,使用ScheduledthreadPoolexecutor实现了支架 - alone版本的定时计划。那么它如何实现周期性执行任务?实际上,它仍然使用ThreadPoolExecutor线程池执行任务。从ThreadPooleExecutor Rescue继承中可以看出这一点。实际上,关键是如何实现任务的周期性调度。
首先,ScheduledThreadPoolExecutor是ScheduleDexeCutorService接口的实现。它主要定义四种方法:
其次,ScheduleDhreadPoolExecutor是继承ThreadPoolExecutor,因此它使用线程池执行任务的能力,然后实现周期性调度。核线的数量是通过构造函数。在这里,您可以看到最大线程数是整数的最大值,即2147483647,并且等待队列为delayerdworkqueue。这是一个延迟的延迟。
SchedueTeatFixEdrate是一种实现周期性调度的方法。调度任务是实现可运行的对象,以及系统的启动延迟时间,即定期调度的间隔时间。
delayedworkqueue是继承的抽象形式,并实现了块界面
核心场
提供功能: