private final class DeterministicScheduler.ScheduledTask<T>
extends java.lang.Object
implements java.util.concurrent.ScheduledFuture<T>, java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
java.util.concurrent.Callable<T> |
command |
private java.lang.Exception |
failure |
private T |
futureResult |
private boolean |
isCancelled |
private boolean |
isDone |
long |
repeatDelay |
Constructor and Description |
---|
ScheduledTask(java.util.concurrent.Callable<T> command) |
ScheduledTask(long repeatDelay,
java.lang.Runnable command) |
ScheduledTask(java.lang.Runnable command) |
Modifier and Type | Method and Description |
---|---|
boolean |
cancel(boolean mayInterruptIfRunning) |
int |
compareTo(java.util.concurrent.Delayed o) |
T |
get() |
T |
get(long timeout,
java.util.concurrent.TimeUnit unit) |
long |
getDelay(java.util.concurrent.TimeUnit unit) |
boolean |
isCancelled() |
boolean |
isDone() |
boolean |
repeats() |
void |
run() |
java.lang.String |
toString() |
public final long repeatDelay
public final java.util.concurrent.Callable<T> command
private boolean isCancelled
private boolean isDone
private T futureResult
private java.lang.Exception failure
public ScheduledTask(java.util.concurrent.Callable<T> command)
public ScheduledTask(java.lang.Runnable command)
public ScheduledTask(long repeatDelay, java.lang.Runnable command)
public java.lang.String toString()
toString
in class java.lang.Object
public boolean repeats()
public long getDelay(java.util.concurrent.TimeUnit unit)
getDelay
in interface java.util.concurrent.Delayed
public int compareTo(java.util.concurrent.Delayed o)
compareTo
in interface java.lang.Comparable<java.util.concurrent.Delayed>
public boolean cancel(boolean mayInterruptIfRunning)
cancel
in interface java.util.concurrent.Future<T>
public T get() throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
get
in interface java.util.concurrent.Future<T>
java.lang.InterruptedException
java.util.concurrent.ExecutionException
public T get(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
get
in interface java.util.concurrent.Future<T>
java.lang.InterruptedException
java.util.concurrent.ExecutionException
java.util.concurrent.TimeoutException
public boolean isCancelled()
isCancelled
in interface java.util.concurrent.Future<T>
public boolean isDone()
isDone
in interface java.util.concurrent.Future<T>
public void run()
run
in interface java.lang.Runnable