public abstract class Tasks extends Object
Constructor and Description |
---|
Tasks() |
Modifier and Type | Method and Description |
---|---|
static void |
depose()
关闭定时任务服务
|
static ScheduledThreadPoolExecutor |
getTaskScheduler()
返回定时任务线程池,可做更高级的应用
|
static void |
reset()
重启动定时任务服务
|
static void |
resizeThreadPool(int threadPoolSize)
调整线程池大小
|
static void |
scheduleAtCron(Runnable task,
String cronExpression)
通过 cron 表达式来配置任务的启动时间
|
static void |
scheduleAtFixedRate(Runnable task,
Date startTime,
long period,
TimeUnit unit)
在指定的时间点开始以固定的频率运行任务。后续任务的启动时间不受前次任务延时影响。
|
static ScheduledFuture<?> |
scheduleAtFixedRate(Runnable task,
long periodSeconds)
立即启动,并以固定的频率来运行任务。后续任务的启动时间不受前次任务延时影响。
|
static ScheduledFuture<?> |
scheduleAtFixedRate(Runnable task,
long initialDelay,
long periodSeconds,
TimeUnit unit)
在指定的延时之后开始以固定的频率来运行任务。后续任务的启动时间不受前次任务延时影响。
|
static void |
scheduleAtFixedRate(Runnable task,
String startTime,
long period,
TimeUnit unit)
在指定的时间点开始以固定的频率运行任务。后续任务的启动时间不受前次任务延时影响。
|
static void |
scheduleAtFixedTime(Runnable task,
Date startTime)
在指定的时间点启动任务只运行一次
|
static void |
scheduleAtFixedTime(Runnable task,
String cronExpression)
Deprecated.
|
static void |
scheduleWithFixedDelay(Runnable task,
Date startTime,
long period,
TimeUnit unit)
在指定的时间点启动,两次任务间保持固定的时间间隔
|
static ScheduledFuture<?> |
scheduleWithFixedDelay(Runnable task,
long periodSeconds)
立即启动,两次任务间保持固定的时间间隔
|
static ScheduledFuture<?> |
scheduleWithFixedDelay(Runnable task,
long initialDelay,
long period,
TimeUnit unit)
在指定的延时之后启动,两次任务间保持固定的时间间隔
|
static void |
scheduleWithFixedDelay(Runnable task,
String startTime,
long period,
TimeUnit unit)
在指定的时间点启动,两次任务间保持固定的时间间隔
|
public static void scheduleAtCron(Runnable task, String cronExpression)
task
- cronExpression
- public static ScheduledFuture<?> scheduleAtFixedRate(Runnable task, long periodSeconds)
task
- 具体待执行的任务periodSeconds
- 每次执行任务的间隔时间(单位秒)public static ScheduledFuture<?> scheduleAtFixedRate(Runnable task, long initialDelay, long periodSeconds, TimeUnit unit)
task
- 具体待执行的任务initialDelay
- 首次执行任务的延时时间periodSeconds
- 每次执行任务的间隔时间(单位秒)unit
- 时间单位public static void scheduleAtFixedRate(Runnable task, String startTime, long period, TimeUnit unit) throws ParseException
task
- 具体待执行的任务startTime
- 首次运行的时间点,支持 "yyyy-MM-dd HH:mm:ss" 格式period
- 每次执行任务的间隔时间unit
- 时间单位ParseException
public static void scheduleAtFixedRate(Runnable task, Date startTime, long period, TimeUnit unit)
task
- 具体待执行的任务startTime
- 首次运行的时间点period
- 每次执行任务的间隔时间unit
- 时间单位public static ScheduledFuture<?> scheduleWithFixedDelay(Runnable task, long periodSeconds)
task
- 具体待执行的任务periodSeconds
- 两次任务的间隔时间(单位秒)public static ScheduledFuture<?> scheduleWithFixedDelay(Runnable task, long initialDelay, long period, TimeUnit unit)
task
- 具体待执行的任务initialDelay
- 首次执行任务的延时时间period
- 两次任务的间隔时间(单位秒)unit
- 时间单位public static void scheduleWithFixedDelay(Runnable task, String startTime, long period, TimeUnit unit) throws ParseException
task
- 具体待执行的任务startTime
- 首次运行的时间点,支持 "yyyy-MM-dd HH:mm:ss" 格式period
- 两次任务的间隔时间unit
- 时间单位ParseException
public static void scheduleWithFixedDelay(Runnable task, Date startTime, long period, TimeUnit unit)
task
- 具体待执行的任务startTime
- 首次运行的时间点period
- 两次任务的间隔时间unit
- 时间单位public static void scheduleAtFixedTime(Runnable task, Date startTime)
task
- 具体待执行的任务startTime
- 运行的时间点@Deprecated public static void scheduleAtFixedTime(Runnable task, String cronExpression)
task
- 具体待执行的任务expression
- cron表达式scheduleAtCron
public static void resizeThreadPool(int threadPoolSize)
threadPoolSize
- 线程池大小public static ScheduledThreadPoolExecutor getTaskScheduler()
public static void depose()
系统关闭时可调用此方法终止正在执行的定时任务,一旦关闭后不允许再向线程池中添加任务,否则会报RejectedExecutionException异常
public static void reset()
Copyright © 2017. All rights reserved.