Package org.miaixz.bus.core.lang.thread
Class SimpleScheduler<T>
java.lang.Object
org.miaixz.bus.core.lang.thread.SimpleScheduler<T>
- Type Parameters:
T- 结果类型
简单单线程任务调度器
通过自定义Job定时执行任务,通过
getResult() 可以获取调取时的执行结果- Since:
- Java 17+
- Author:
- Kimi Liu
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface带有结果计算的任务 用户实现此接口,通过Runnable.run()实现定时任务的内容,定时任务每次执行或多次执行都可以产生一个结果 这个结果存储在一个volatile的对象属性中,通过SimpleScheduler.Job.getResult()来读取这一阶段的结果。 -
Constructor Summary
ConstructorsConstructorDescriptionSimpleScheduler(SimpleScheduler.Job<T> job, long period) 构造SimpleScheduler(SimpleScheduler.Job<T> job, long initialDelay, long period, boolean fixedRateOrFixedDelay) 构造 -
Method Summary
-
Constructor Details
-
SimpleScheduler
构造- Parameters:
job- 任务period- 任务间隔,单位毫秒
-
SimpleScheduler
public SimpleScheduler(SimpleScheduler.Job<T> job, long initialDelay, long period, boolean fixedRateOrFixedDelay) 构造- Parameters:
job- 任务initialDelay- 初始延迟,单位毫秒period- 执行周期,单位毫秒fixedRateOrFixedDelay-true表示fixedRate模式,false表示fixedDelay模式
-
-
Method Details
-
getResult
获取执行任务的阶段性结果- Returns:
- 结果
-