--- jsr166/src/jsr166y/RecursiveTask.java 2009/07/20 22:40:09 1.4 +++ jsr166/src/jsr166y/RecursiveTask.java 2012/11/25 21:21:11 1.12 @@ -1,14 +1,15 @@ /* * Written by Doug Lea with assistance from members of JCP JSR-166 * Expert Group and released to the public domain, as explained at - * http://creativecommons.org/licenses/publicdomain + * http://creativecommons.org/publicdomain/zero/1.0/ */ package jsr166y; /** - * Recursive result-bearing ForkJoinTasks. - *
For a classic example, here is a task computing Fibonacci numbers: + * A recursive result-bearing {@link ForkJoinTask}. + * + *
For a classic example, here is a task computing Fibonacci numbers: * *
{@code * class Fibonacci extends RecursiveTask{ @@ -16,7 +17,7 @@ package jsr166y; * Fibonacci(int n) { this.n = n; } * Integer compute() { * if (n <= 1) - * return n; + * return n; * Fibonacci f1 = new Fibonacci(n - 1); * f1.fork(); * Fibonacci f2 = new Fibonacci(n - 2); @@ -32,17 +33,14 @@ 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 { + private static final long serialVersionUID = 5232453952276485270L; /** - * Empty constructor for use by subclasses. - */ - protected RecursiveTask() { - } - - /** - * The result returned by compute method. + * The result of the computation. */ V result; @@ -60,7 +58,7 @@ public abstract class RecursiveTask e } /** - * Implements execution conventions for RecursiveTask + * Implements execution conventions for RecursiveTask. */ protected final boolean exec() { result = compute();