--- jsr166/src/jsr166y/RecursiveTask.java 2009/07/20 21:45:06 1.2 +++ jsr166/src/jsr166y/RecursiveTask.java 2009/07/27 15:10:33 1.8 @@ -10,20 +10,19 @@ package jsr166y; * Recursive result-bearing ForkJoinTasks. *

For a classic example, here is a task computing Fibonacci numbers: * - *

- * class Fibonacci extends RecursiveTask<Integer> {
+ *  
 {@code
+ * class Fibonacci extends RecursiveTask {
  *   final int n;
- *   Fibonnaci(int n) { this.n = n; }
+ *   Fibonacci(int n) { this.n = n; }
  *   Integer compute() {
- *     if (n <= 1)
+ *     if (n <= 1)
  *        return n;
  *     Fibonacci f1 = new Fibonacci(n - 1);
  *     f1.fork();
  *     Fibonacci f2 = new Fibonacci(n - 2);
  *     return f2.compute() + f1.join();
  *   }
- * }
- * 
+ * }}
* * However, besides being a dumb way to compute Fibonacci functions * (there is a simple fast linear algorithm that you'd use in @@ -33,17 +32,13 @@ package jsr166y; * minimum granularity size (for example 10 here) for which you always * sequentially solve rather than subdividing. * + * @since 1.7 + * @author Doug Lea */ public abstract class RecursiveTask extends ForkJoinTask { /** - * Empty contructor for use by subclasses. - */ - protected RecursiveTask() { - } - - /** - * The result returned by compute method. + * The result of the computation. */ V result; @@ -61,7 +56,7 @@ public abstract class RecursiveTask e } /** - * Implements execution conventions for RecursiveTask + * Implements execution conventions for RecursiveTask. */ protected final boolean exec() { result = compute();