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.Cancellable
public boolean isCancelled()
isCancelled
in interface AbstractScheduledService.Cancellable