134 |
|
* (DAG). Otherwise, executions may encounter a form of deadlock as |
135 |
|
* tasks cyclically wait for each other. However, this framework |
136 |
|
* supports other methods and techniques (for example the use of |
137 |
< |
* {@link Phaser}, {@link #helpQuiesce}, and {@link #complete}) that |
137 |
> |
* {@link java.util.concurrent.Phaser}, {@link #helpQuiesce}, and |
138 |
> |
* {@link #complete}) that |
139 |
|
* may be of use in constructing custom subclasses for problems that |
140 |
|
* are not statically structured as DAGs. To support such usages a |
141 |
|
* ForkJoinTask may be atomically <em>tagged</em> with a {@code short} |