--- 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
*/