 java.lang.Object

 java.util.concurrent.ForkJoinTask<V>

 java.util.concurrent.RecursiveTask<V>

 All Implemented Interfaces:
Serializable
,Future<V>
public abstract class RecursiveTask<V> extends ForkJoinTask<V>
A recursive resultbearingForkJoinTask
.For a classic example, here is a task computing Fibonacci numbers:
class Fibonacci extends RecursiveTask<Integer> { final int n; Fibonacci(int n) { this.n = n; } protected Integer compute() { if (n <= 1) return n; Fibonacci f1 = new Fibonacci(n  1); f1.fork(); Fibonacci f2 = new Fibonacci(n  2); return f2.compute() + f1.join(); } }
 Since:
 1.7
 See Also:
 Serialized Form


Constructor Summary
Constructors Constructor Description RecursiveTask()

Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract V
compute()
The main computation performed by this task.protected boolean
exec()
Implements execution conventions for RecursiveTask.
Methods declared in class java.util.concurrent.ForkJoinTask
adapt, adapt, adapt, cancel, compareAndSetForkJoinTaskTag, complete, completeExceptionally, fork, get, get, getException, getForkJoinTaskTag, getPool, getQueuedTaskCount, getRawResult, getSurplusQueuedTaskCount, helpQuiesce, inForkJoinPool, invoke, invokeAll, invokeAll, invokeAll, isCompletedAbnormally, isCompletedNormally, join, peekNextLocalTask, pollNextLocalTask, pollSubmission, pollTask, quietlyComplete, quietlyInvoke, quietlyJoin, reinitialize, setForkJoinTaskTag, setRawResult, tryUnfork

Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Methods declared in interface java.util.concurrent.Future
isCancelled, isDone




Method Detail

compute
protected abstract V compute()
The main computation performed by this task. Returns:
 the result of the computation

exec
protected final boolean exec()
Implements execution conventions for RecursiveTask. Specified by:
exec
in classForkJoinTask<V>
 Returns:
true
if this task is known to have completed normally

