replace sync with blocking since theres no sync
This commit is contained in:
parent
adff2d1937
commit
0c66a95a42
2 changed files with 2 additions and 4 deletions
|
@ -46,9 +46,7 @@ class SchedulerImpl implements Scheduler {
|
||||||
TaskSchedule schedule = task.task.get();
|
TaskSchedule schedule = task.task.get();
|
||||||
if (schedule instanceof TaskSchedule.DurationSchedule) {
|
if (schedule instanceof TaskSchedule.DurationSchedule) {
|
||||||
TaskSchedule.DurationSchedule d = (TaskSchedule.DurationSchedule) schedule;
|
TaskSchedule.DurationSchedule d = (TaskSchedule.DurationSchedule) schedule;
|
||||||
SCHEDULED_EXECUTOR.schedule(() -> {
|
SCHEDULED_EXECUTOR.schedule(() -> safeExecute(task), d.duration.toMillis(), TimeUnit.MILLISECONDS);
|
||||||
safeExecute(task);
|
|
||||||
}, d.duration.toMillis(), TimeUnit.MILLISECONDS);
|
|
||||||
}
|
}
|
||||||
else if (schedule instanceof TaskSchedule.FutureSchedule) {
|
else if (schedule instanceof TaskSchedule.FutureSchedule) {
|
||||||
TaskSchedule.FutureSchedule f = (TaskSchedule.FutureSchedule) schedule;
|
TaskSchedule.FutureSchedule f = (TaskSchedule.FutureSchedule) schedule;
|
||||||
|
|
|
@ -20,7 +20,7 @@ public interface Task {
|
||||||
private final Runnable runnable;
|
private final Runnable runnable;
|
||||||
private final Scheduler scheduler;
|
private final Scheduler scheduler;
|
||||||
|
|
||||||
private ExecutionType executionType = ExecutionType.SYNC;//default
|
private ExecutionType executionType = ExecutionType.BLOCKING;//default
|
||||||
private TaskSchedule delay = TaskSchedule.immediate();
|
private TaskSchedule delay = TaskSchedule.immediate();
|
||||||
private TaskSchedule repeat = TaskSchedule.stop();
|
private TaskSchedule repeat = TaskSchedule.stop();
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue