--- jsr166/src/jsr166y/ForkJoinTask.java 2009/08/06 23:08:50 1.42 +++ jsr166/src/jsr166y/ForkJoinTask.java 2009/10/22 08:19:44 1.45 @@ -56,9 +56,9 @@ import java.util.WeakHashMap; * exceptions such as {@code IOExceptions} to be thrown. However, * computations may still encounter unchecked exceptions, that are * rethrown to callers attempting to join them. These exceptions may - * additionally include RejectedExecutionExceptions stemming from - * internal resource exhaustion such as failure to allocate internal - * task queues. + * additionally include {@link RejectedExecutionException} stemming + * from internal resource exhaustion, such as failure to allocate + * internal task queues. * *

The primary method for awaiting completion and extracting * results of a task is {@link #join}, but there are several variants: @@ -511,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 @@ -776,9 +781,9 @@ public abstract class ForkJoinTask im * overridable, but overridden versions must invoke {@code super} * implementation to maintain guarantees. * - * @param ex the exception to throw. If this exception is - * not a RuntimeException or Error, the actual exception thrown - * will be a RuntimeException with cause ex. + * @param ex the exception to throw. If this exception is not a + * {@code RuntimeException} or {@code Error}, the actual exception + * thrown will be a {@code RuntimeException} with cause {@code ex}. */ public void completeExceptionally(Throwable ex) { setDoneExceptionally((ex instanceof RuntimeException) || @@ -1214,7 +1219,7 @@ public abstract class ForkJoinTask im private static final long serialVersionUID = -7721805057305804111L; /** - * Save the state to a stream. + * Saves the state to a stream. * * @serialData the current run status and the exception thrown * during execution, or {@code null} if none @@ -1227,7 +1232,7 @@ public abstract class ForkJoinTask im } /** - * Reconstitute the instance from a stream. + * Reconstitutes the instance from a stream. * * @param s the stream */