public FutureTask(Callable<V> callable)
Creates a FutureTask
that will, upon running, execute the given Callable
.
callable
- the callable task
NullPointerException
- if the callable is null
public FutureTask(Runnable runnable, V result)
Creates a FutureTask
that will, upon running, execute the given Runnable
, and arrange that get
will return the given result on successful completion.
runnable
- the runnable task
result
- the result to return on successful completion. If you don't need a particular result, consider using constructions of the form: Future<?> f = new FutureTask<Void>(runnable, null)
NullPointerException
- if the runnable is null
public V get() throws InterruptedException, ExecutionExceptionDescription copied from interface:
Future
Waits if necessary for the computation to complete, and then retrieves its result.
get
in interface Future<V>
CancellationException
- if the computation was cancelled
InterruptedException
- if the current thread was interrupted while waiting
ExecutionException
- if the computation threw an exception
public V get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutExceptionDescription copied from interface:
Future
Waits if necessary for at most the given time for the computation to complete, and then retrieves its result, if available.
get
in interface Future<V>
timeout
- the maximum time to wait
unit
- the time unit of the timeout argument
CancellationException
- if the computation was cancelled
InterruptedException
- if the current thread was interrupted while waiting
ExecutionException
- if the computation threw an exception
TimeoutException
- if the wait timed out
protected void done()
Protected method invoked when this task transitions to state isDone
(whether normally or via cancellation). The default implementation does nothing. Subclasses may override this method to invoke completion callbacks or perform bookkeeping. Note that you can query status inside the implementation of this method to determine whether this task has been cancelled.
protected void set(V v)
This method is invoked internally by the RunnableFuture.run()
method upon successful completion of the computation.
v
- the value
protected void setException(Throwable t)
Causes this future to report an
ExecutionException
with the given throwable as its cause, unless this future has already been set or has been cancelled.
This method is invoked internally by the RunnableFuture.run()
method upon failure of the computation.
t
- the cause of failure
protected boolean runAndReset()
Executes the computation without setting its result, and then resets this future to initial state, failing to do so if the computation encounters an exception or is cancelled. This is designed for use with tasks that intrinsically execute more than once.
true
if successfully run and reset
public String toString()
Returns a string representation of this FutureTask.
toString
in class Object
"Completed Normally"
, "Completed Exceptionally"
, "Cancelled"
, or "Not completed"
.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4