10 |
|
* Recursive resultless ForkJoinTasks. This class establishes |
11 |
|
* conventions to parameterize resultless actions as {@code Void} |
12 |
|
* ForkJoinTasks. Because {@code null} is the only valid value of |
13 |
< |
* {@code Void}, methods such as join always return {@code null} |
13 |
> |
* type {@code Void}, methods such as join always return {@code null} |
14 |
|
* upon completion. |
15 |
|
* |
16 |
|
* <p><b>Sample Usages.</b> Here is a sketch of a ForkJoin sort that |
127 |
|
protected abstract void compute(); |
128 |
|
|
129 |
|
/** |
130 |
< |
* Always returns null |
130 |
> |
* Always returns null. |
131 |
|
*/ |
132 |
|
public final Void getRawResult() { return null; } |
133 |
|
|
137 |
|
protected final void setRawResult(Void mustBeNull) { } |
138 |
|
|
139 |
|
/** |
140 |
< |
* Implements execution conventions for RecursiveActions |
140 |
> |
* Implements execution conventions for RecursiveActions. |
141 |
|
*/ |
142 |
|
protected final boolean exec() { |
143 |
|
compute(); |