303 |
|
* distinguishes cases. Most often, when the caller is {@code this}, |
304 |
|
* no action is necessary. Otherwise the caller argument can be used |
305 |
|
* (usually via a cast) to supply a value (and/or links to other |
306 |
< |
* values) to be combined. Asuuming proper use of pending counts, the |
306 |
> |
* values) to be combined. Assuming proper use of pending counts, the |
307 |
|
* actions inside {@code onCompletion} occur (once) upon completion of |
308 |
|
* a task and its subtasks. No additional synchronization is required |
309 |
|
* within this method to ensure thread safety of accesses to fields of |
626 |
|
* this task's pending count is non-zero, decrements its pending |
627 |
|
* count and returns {@code null}. Otherwise, returns the |
628 |
|
* completer. This method can be used as part of a completion |
629 |
< |
* traversal loop for homogenous task hierarchies: |
629 |
> |
* traversal loop for homogeneous task hierarchies: |
630 |
|
* |
631 |
|
* <pre> {@code |
632 |
|
* for (CountedCompleter<?> c = firstComplete(); |