Package com.appslandia.common.threading
Class TaskScheduler<T>
- java.lang.Object
-
- com.appslandia.common.threading.TaskScheduler<T>
-
public class TaskScheduler<T> extends java.lang.Object- Author:
- Loc Ha
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTaskScheduler.Task<T>
-
Field Summary
Fields Modifier and Type Field Description protected booleancancelMayInterruptIfRunningprotected java.util.concurrent.ScheduledExecutorServiceexecutorprotected java.util.concurrent.atomic.AtomicReference<java.util.concurrent.ScheduledFuture<?>>taskRef
-
Constructor Summary
Constructors Constructor Description TaskScheduler()TaskScheduler(boolean cancelMayInterruptIfRunning)TaskScheduler(boolean cancelMayInterruptIfRunning, java.util.concurrent.ScheduledExecutorService executor)TaskScheduler(boolean cancelMayInterruptIfRunning, java.util.concurrent.ThreadFactory threadFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel()booleanhasTask()voidscheduleAtFixedRate(TaskScheduler.Task<T> task, long initialDelay, long period, java.util.concurrent.TimeUnit unit)voidscheduleWithFixedDelay(TaskScheduler.Task<T> task, long initialDelay, long delay, java.util.concurrent.TimeUnit unit)voidshutdownNow()
-
-
-
Constructor Detail
-
TaskScheduler
public TaskScheduler()
-
TaskScheduler
public TaskScheduler(boolean cancelMayInterruptIfRunning)
-
TaskScheduler
public TaskScheduler(boolean cancelMayInterruptIfRunning, java.util.concurrent.ThreadFactory threadFactory)
-
TaskScheduler
public TaskScheduler(boolean cancelMayInterruptIfRunning, java.util.concurrent.ScheduledExecutorService executor)
-
-
Method Detail
-
scheduleAtFixedRate
public void scheduleAtFixedRate(TaskScheduler.Task<T> task, long initialDelay, long period, java.util.concurrent.TimeUnit unit)
-
scheduleWithFixedDelay
public void scheduleWithFixedDelay(TaskScheduler.Task<T> task, long initialDelay, long delay, java.util.concurrent.TimeUnit unit)
-
cancel
public void cancel()
-
shutdownNow
public void shutdownNow()
-
hasTask
public boolean hasTask()
-
-