Code example for FutureTask

Methods: isCancelled

     * @return <tt>true</tt> if task was cancelled before it completed 
     * @see #cancel(boolean) 
    public final boolean isCancelled() { 
        return mFuture.isCancelled();
     * Attempts to cancel execution of this task. This attempt will fail if the task has already 
     * completed, already been cancelled, or could not be cancelled for some other reason. If 
     * successful, and this task has not started when <tt>cancel</tt> is called, this task should 
     * never run. If the task has already started, then the <tt>mayInterruptIfRunning</tt> parameter 
     * determines whether the thread executing this task should be interrupted in an attempt to stop 
     * the task. 
     * @param mayInterruptIfRunning 
     *            <tt>true</tt> if the thread executing this task should be interrupted; otherwise, 
     *            in-progress tasks are allowed to complete. 
     * @return <tt>false</tt> if the task could not be cancelled, typically because it has already 
     *         completed normally; <tt>true</tt> otherwise