V - the return type of the Callable.call()public class ClientScheduledFutureProxy<V> extends ClientProxy implements IScheduledFuture<V>
IScheduledFuture.name| Modifier and Type | Method and Description |
|---|---|
boolean |
cancel(boolean mayInterruptIfRunning)
Attempts to cancel further scheduling of this task.
|
int |
compareTo(Delayed o) |
void |
dispose()
Used to destroy the instance of the
IScheduledFuture in the scheduled executor. |
V |
get() |
V |
get(long timeout,
TimeUnit unit) |
long |
getDelay(TimeUnit unit) |
ScheduledTaskHandler |
getHandler()
Returns the scheduled future resource handler.
|
ScheduledTaskStatistics |
getStats()
Returns the statistics and time measurement info of the execution of this scheduled future in the
IScheduledExecutorService it was scheduled. |
boolean |
isCancelled() |
boolean |
isDone() |
deregisterListener, destroy, destroyLocally, destroyRemotely, equals, getClient, getConnectedServerVersion, getContext, getDistributedObjectName, getId, getName, getPartitionKey, getSerializationService, getServiceName, hashCode, invoke, invoke, invokeOnAddress, invokeOnPartition, invokeOnPartitionInterruptibly, onDestroy, onInitialize, onShutdown, postDestroy, preDestroy, registerListener, setContext, toData, toObjectpublic ScheduledTaskHandler getHandler()
IScheduledFutureIScheduledFuture using the
IScheduledExecutorService.getScheduledFuture(ScheduledTaskHandler)getHandler in interface IScheduledFuture<V>ScheduledTaskHandler, a resource handler for this scheduled future.public ScheduledTaskStatistics getStats()
IScheduledFutureIScheduledExecutorService it was scheduled.getStats in interface IScheduledFuture<V>ScheduledTaskStatistics, holding all stas and measurementspublic int compareTo(Delayed o)
compareTo in interface Comparable<Delayed>public boolean cancel(boolean mayInterruptIfRunning)
IScheduledFuturecancel is called, this task should never run.
Warning: This cancel will not attempt to interrupt the running thread if the task is already in progress, will just cancel further scheduling.
After this method returns, subsequent calls to Future.isDone() will always return true. Subsequent calls to
Future.isCancelled() will always return true if this method returned true.
cancel in interface IScheduledFuture<V>cancel in interface Future<V>mayInterruptIfRunning - is throwing UnsupportedOperationExceptionfalse if the task could not be cancelled, typically because it has already completed normally; {@code truepublic boolean isCancelled()
isCancelled in interface Future<V>public V get() throws InterruptedException, ExecutionException
get in interface Future<V>InterruptedExceptionExecutionExceptionpublic V get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException
get in interface Future<V>InterruptedExceptionExecutionExceptionTimeoutExceptionpublic void dispose()
IScheduledFutureIScheduledFuture in the scheduled executor. Once the instance is destroyed, any
subsequent action on the IScheduledFuture will fail with an IllegalStateException Attempting to re-create
the IScheduledFuture from the IScheduledExecutorService.getScheduledFuture(ScheduledTaskHandler) using the
IScheduledFuture.getHandler() will succeed, but any subsequent access on that new future, will also fail with StaleTaskExceptiondispose in interface IScheduledFuture<V>Copyright © 2020 Hazelcast, Inc.. All Rights Reserved.