public abstract class Tasks
extends java.lang.Object
构造器和说明 |
---|
Tasks() |
限定符和类型 | 方法和说明 |
---|---|
static void |
depose()
关闭定时任务服务
系统关闭时可调用此方法终止正在执行的定时任务,一旦关闭后不允许再向线程池中添加任务,否则会报RejectedExecutionException异常
|
static java.util.concurrent.ScheduledThreadPoolExecutor |
getTaskScheduler()
返回定时任务线程池,可做更高级的应用
|
static void |
reset()
重启动定时任务服务
|
static void |
resizeThreadPool(int threadPoolSize)
调整线程池大小
|
static void |
scheduleAtFixedRate(java.lang.Runnable task,
java.util.Date startTime,
long period,
java.util.concurrent.TimeUnit unit)
在指定的时间点开始以固定的频率运行任务。
|
static java.util.concurrent.ScheduledFuture<?> |
scheduleAtFixedRate(java.lang.Runnable task,
long periodSeconds)
立即启动,并以固定的频率来运行任务。
|
static java.util.concurrent.ScheduledFuture<?> |
scheduleAtFixedRate(java.lang.Runnable task,
long initialDelay,
long periodSeconds,
java.util.concurrent.TimeUnit unit)
在指定的延时之后开始以固定的频率来运行任务。
|
static void |
scheduleAtFixedRate(java.lang.Runnable task,
java.lang.String startTime,
long period,
java.util.concurrent.TimeUnit unit)
在指定的时间点开始以固定的频率运行任务。
|
static void |
scheduleAtFixedTime(java.lang.Runnable task,
java.util.Date startTime)
在指定的时间点启动任务只运行一次
|
static void |
scheduleAtFixedTime(java.lang.Runnable task,
java.lang.String expression)
在符合条件的时间点启动任务
|
static void |
scheduleWithFixedDelay(java.lang.Runnable task,
java.util.Date startTime,
long period,
java.util.concurrent.TimeUnit unit)
在指定的时间点启动,两次任务间保持固定的时间间隔
|
static java.util.concurrent.ScheduledFuture<?> |
scheduleWithFixedDelay(java.lang.Runnable task,
long periodSeconds)
立即启动,两次任务间保持固定的时间间隔
|
static java.util.concurrent.ScheduledFuture<?> |
scheduleWithFixedDelay(java.lang.Runnable task,
long initialDelay,
long period,
java.util.concurrent.TimeUnit unit)
在指定的延时之后启动,两次任务间保持固定的时间间隔
|
static void |
scheduleWithFixedDelay(java.lang.Runnable task,
java.lang.String startTime,
long period,
java.util.concurrent.TimeUnit unit)
在指定的时间点启动,两次任务间保持固定的时间间隔
|
public static java.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate(java.lang.Runnable task, long periodSeconds)
task
- 具体待执行的任务periodSeconds
- 每次执行任务的间隔时间(单位秒)public static java.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate(java.lang.Runnable task, long initialDelay, long periodSeconds, java.util.concurrent.TimeUnit unit)
task
- 具体待执行的任务initialDelay
- 首次执行任务的延时时间periodSeconds
- 每次执行任务的间隔时间(单位秒)unit
- 时间单位public static void scheduleAtFixedRate(java.lang.Runnable task, java.lang.String startTime, long period, java.util.concurrent.TimeUnit unit) throws java.text.ParseException
task
- 具体待执行的任务startTime
- 首次运行的时间点,支持 "yyyy-MM-dd HH:mm:ss" 格式period
- 每次执行任务的间隔时间unit
- 时间单位java.text.ParseException
public static void scheduleAtFixedRate(java.lang.Runnable task, java.util.Date startTime, long period, java.util.concurrent.TimeUnit unit)
task
- 具体待执行的任务startTime
- 首次运行的时间点period
- 每次执行任务的间隔时间unit
- 时间单位public static java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay(java.lang.Runnable task, long periodSeconds)
task
- 具体待执行的任务periodSeconds
- 两次任务的间隔时间(单位秒)public static java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay(java.lang.Runnable task, long initialDelay, long period, java.util.concurrent.TimeUnit unit)
task
- 具体待执行的任务initialDelay
- 首次执行任务的延时时间period
- 两次任务的间隔时间(单位秒)unit
- 时间单位public static void scheduleWithFixedDelay(java.lang.Runnable task, java.lang.String startTime, long period, java.util.concurrent.TimeUnit unit) throws java.text.ParseException
task
- 具体待执行的任务startTime
- 首次运行的时间点,支持 "yyyy-MM-dd HH:mm:ss" 格式period
- 两次任务的间隔时间unit
- 时间单位java.text.ParseException
public static void scheduleWithFixedDelay(java.lang.Runnable task, java.util.Date startTime, long period, java.util.concurrent.TimeUnit unit)
task
- 具体待执行的任务startTime
- 首次运行的时间点period
- 两次任务的间隔时间unit
- 时间单位public static void scheduleAtFixedTime(java.lang.Runnable task, java.util.Date startTime)
task
- 具体待执行的任务startTime
- 运行的时间点public static void scheduleAtFixedTime(java.lang.Runnable task, java.lang.String expression)
task
- 具体待执行的任务expression
- 运行的时间点public static void resizeThreadPool(int threadPoolSize)
threadPoolSize
- 线程池大小public static java.util.concurrent.ScheduledThreadPoolExecutor getTaskScheduler()
public static void depose()
系统关闭时可调用此方法终止正在执行的定时任务,一旦关闭后不允许再向线程池中添加任务,否则会报RejectedExecutionException异常
public static void reset()