com.hazelcast.core
Class DistributedTask<V>
java.lang.Object
java.util.concurrent.FutureTask<V>
com.hazelcast.core.DistributedTask<V>
- All Implemented Interfaces:
- java.lang.Runnable, java.util.concurrent.Future<V>, java.util.concurrent.RunnableFuture<V>
- Direct Known Subclasses:
- MultiTask
public class DistributedTask<V>
- extends java.util.concurrent.FutureTask<V>
A cancellable asynchronous distributed computation.
This class is analogue to java.util.concurrent.FutureTask.
Once the computation has completed, the computation cannot
be restarted or cancelled.
| Methods inherited from class java.util.concurrent.FutureTask |
done, run, runAndReset, setException |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DistributedTask
public DistributedTask(java.util.concurrent.Callable<V> callable)
DistributedTask
public DistributedTask(java.util.concurrent.Callable<V> callable,
Member member)
DistributedTask
protected DistributedTask(java.util.concurrent.Callable<V> callable,
java.util.Set<Member> members)
DistributedTask
public DistributedTask(java.util.concurrent.Callable<V> callable,
java.lang.Object key)
DistributedTask
public DistributedTask(java.lang.Runnable task,
V result)
get
public V get()
throws java.lang.InterruptedException,
java.util.concurrent.ExecutionException
- Specified by:
get in interface java.util.concurrent.Future<V>- Overrides:
get in class java.util.concurrent.FutureTask<V>
- Throws:
java.lang.InterruptedException
java.util.concurrent.ExecutionException
get
public V get(long timeout,
java.util.concurrent.TimeUnit unit)
throws java.lang.InterruptedException,
java.util.concurrent.ExecutionException,
java.util.concurrent.TimeoutException
- Specified by:
get in interface java.util.concurrent.Future<V>- Overrides:
get in class java.util.concurrent.FutureTask<V>
- Throws:
java.lang.InterruptedException
java.util.concurrent.ExecutionException
java.util.concurrent.TimeoutException
set
protected void set(V value)
- Overrides:
set in class java.util.concurrent.FutureTask<V>
setExecutionCallback
public void setExecutionCallback(ExecutionCallback<V> executionCallback)
getExecutionCallback
public ExecutionCallback<V> getExecutionCallback()
isCancelled
public boolean isCancelled()
- Specified by:
isCancelled in interface java.util.concurrent.Future<V>- Overrides:
isCancelled in class java.util.concurrent.FutureTask<V>
isDone
public boolean isDone()
- Specified by:
isDone in interface java.util.concurrent.Future<V>- Overrides:
isDone in class java.util.concurrent.FutureTask<V>
cancel
public boolean cancel(boolean mayInterruptIfRunning)
- Specified by:
cancel in interface java.util.concurrent.Future<V>- Overrides:
cancel in class java.util.concurrent.FutureTask<V>
setMemberLeft
protected void setMemberLeft(Member member)
getInner
public java.lang.Object getInner()
callable
public static <V> java.util.concurrent.Callable<V> callable(java.lang.Runnable task,
V result)
onResult
protected void onResult(V result)
Copyright .9.4.5; 2008-2011 Hazel Ltd. All Rights Reserved.