--- jsr166/src/jsr166y/ForkJoinTask.java 2009/08/05 23:37:32 1.41 +++ jsr166/src/jsr166y/ForkJoinTask.java 2009/08/19 11:24:58 1.43 @@ -80,16 +80,14 @@ import java.util.WeakHashMap; *

The execution status of tasks may be queried at several levels * of detail: {@link #isDone} is true if a task completed in any way * (including the case where a task was cancelled without executing); - * {@link #isCancelled} is true if completion was due to cancellation; * {@link #isCompletedNormally} is true if a task completed without - * cancellation or encountering an exception; {@link - * #isCompletedExceptionally} is true if if the task encountered an - * exception (in which case {@link #getException} returns the - * exception); {@link #isCancelled} is true if the task was cancelled - * (in which case {@link #getException} returns a {@link - * java.util.concurrent.CancellationException}); and {@link - * #isCompletedAbnormally} is true if a task was either cancelled or - * encountered an exception. + * cancellation or encountering an exception; {@link #isCancelled} is + * true if the task was cancelled (in which case {@link #getException} + * returns a {@link java.util.concurrent.CancellationException}); and + * {@link #isCompletedAbnormally} is true if a task was either + * cancelled or encountered an exception, in which case {@link + * #getException} will return either the encountered exception or + * {@link java.util.concurrent.CancellationException}. * *

The ForkJoinTask class is not usually directly subclassed. * Instead, you subclass one of the abstract classes that support a @@ -513,6 +511,11 @@ public abstract class ForkJoinTask im * Arranges to asynchronously execute this task. While it is not * necessarily enforced, it is a usage error to fork a task more * than once unless it has completed and been reinitialized. + * Subsequent modifications to the state of this task or any data + * it operates on are not necessarily consistently observable by + * any thread other than the one executing it unless preceded by a + * call to {@link #join} or related methods, or a call to {@link + * #isDone} returning {@code true}. * *

This method may be invoked only from within {@code * ForkJoinTask} computations (as may be determined using method @@ -755,15 +758,6 @@ public abstract class ForkJoinTask im } /** - * Returns {@code true} if this task threw an exception. - * - * @return {@code true} if this task threw an exception - */ - public final boolean isCompletedExceptionally() { - return (status & COMPLETION_MASK) == EXCEPTIONAL; - } - - /** * Returns the exception thrown by the base computation, or a * {@code CancellationException} if cancelled, or {@code null} if * none or if the method has not yet completed.