Interface to replace java.util.concurrent.RunnableFuture
Attempts to cancel execution of this task.
Waits if necessary for the computation to complete, then returns the result.
Returns true if the task was cancelled before completion.
true
Returns true if the task completed (either successfully, with an exception, or was cancelled).