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.Objectpublic boolean repeats()
public long getDelay(java.util.concurrent.TimeUnit unit)
getDelay in interface java.util.concurrent.Delayedpublic 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.InterruptedExceptionjava.util.concurrent.ExecutionExceptionpublic 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.InterruptedExceptionjava.util.concurrent.ExecutionExceptionjava.util.concurrent.TimeoutExceptionpublic 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