ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/jsr166y/ForkJoinTask.java
(Generate patch)

Comparing jsr166/src/jsr166y/ForkJoinTask.java (file contents):
Revision 1.42 by dl, Thu Aug 6 23:08:50 2009 UTC vs.
Revision 1.44 by jsr166, Wed Aug 19 17:44:45 2009 UTC

# Line 56 | Line 56 | import java.util.WeakHashMap;
56   * exceptions such as {@code IOExceptions} to be thrown. However,
57   * computations may still encounter unchecked exceptions, that are
58   * rethrown to callers attempting to join them. These exceptions may
59 < * additionally include RejectedExecutionExceptions stemming from
60 < * internal resource exhaustion such as failure to allocate internal
61 < * task queues.
59 > * additionally include {@link RejectedExecutionException} stemming
60 > * from internal resource exhaustion, such as failure to allocate
61 > * internal task queues.
62   *
63   * <p>The primary method for awaiting completion and extracting
64   * results of a task is {@link #join}, but there are several variants:
# Line 511 | Line 511 | public abstract class ForkJoinTask<V> im
511       * Arranges to asynchronously execute this task.  While it is not
512       * necessarily enforced, it is a usage error to fork a task more
513       * than once unless it has completed and been reinitialized.
514 +     * Subsequent modifications to the state of this task or any data
515 +     * it operates on are not necessarily consistently observable by
516 +     * any thread other than the one executing it unless preceded by a
517 +     * call to {@link #join} or related methods, or a call to {@link
518 +     * #isDone} returning {@code true}.
519       *
520       * <p>This method may be invoked only from within {@code
521       * ForkJoinTask} computations (as may be determined using method
# Line 776 | Line 781 | public abstract class ForkJoinTask<V> im
781       * overridable, but overridden versions must invoke {@code super}
782       * implementation to maintain guarantees.
783       *
784 <     * @param ex the exception to throw. If this exception is
785 <     * not a RuntimeException or Error, the actual exception thrown
786 <     * will be a RuntimeException with cause ex.
784 >     * @param ex the exception to throw. If this exception is not a
785 >     * {@code RuntimeException} or {@code Error}, the actual exception
786 >     * thrown will be a {@code RuntimeException} with cause {@code ex}.
787       */
788      public void completeExceptionally(Throwable ex) {
789          setDoneExceptionally((ex instanceof RuntimeException) ||

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines