private static final class AbstractScheduledService.CustomScheduler.SupplantableFuture extends java.lang.Object implements AbstractScheduledService.Cancellable
Future, which may be cancelled or updated,
always under a lock.| Modifier and Type | Field and Description |
|---|---|
private java.util.concurrent.Future<java.lang.Void> |
currentFuture |
private java.util.concurrent.locks.ReentrantLock |
lock |
| Constructor and Description |
|---|
SupplantableFuture(java.util.concurrent.locks.ReentrantLock lock,
java.util.concurrent.Future<java.lang.Void> currentFuture) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancel(boolean mayInterruptIfRunning) |
boolean |
isCancelled() |
private final java.util.concurrent.locks.ReentrantLock lock
private java.util.concurrent.Future<java.lang.Void> currentFuture
SupplantableFuture(java.util.concurrent.locks.ReentrantLock lock,
java.util.concurrent.Future<java.lang.Void> currentFuture)
public void cancel(boolean mayInterruptIfRunning)
cancel in interface AbstractScheduledService.Cancellablepublic boolean isCancelled()
isCancelled in interface AbstractScheduledService.Cancellable