| Package | Description | 
|---|---|
| java.util.concurrent | Utility classes commonly useful in concurrent programming. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | RecursiveActionA recursive resultless  ForkJoinTask. | 
| class  | RecursiveTask<V>A recursive result-bearing  ForkJoinTask. | 
| Modifier and Type | Method and Description | 
|---|---|
| static <T extends ForkJoinTask<?>>  | ForkJoinTask. invokeAll(Collection<T> tasks)Forks all tasks in the specified collection, returning when
  isDoneholds for each task or an (unchecked) exception
 is encountered, in which case the exception is rethrown. | 
| Modifier and Type | Method and Description | 
|---|---|
| static <T> ForkJoinTask<T> | ForkJoinTask. adapt(Callable<? extends T> callable)Returns a new  ForkJoinTaskthat performs thecallmethod of the givenCallableas its action, and returns
 its result uponjoin(), translating any checked exceptions
 encountered intoRuntimeException. | 
| static ForkJoinTask<?> | ForkJoinTask. adapt(Runnable runnable)Returns a new  ForkJoinTaskthat performs therunmethod of the givenRunnableas its action, and returns
 a null result uponjoin(). | 
| static <T> ForkJoinTask<T> | ForkJoinTask. adapt(Runnable runnable,
     T result)Returns a new  ForkJoinTaskthat performs therunmethod of the givenRunnableas its action, and returns
 the given result uponjoin(). | 
| ForkJoinTask<V> | ForkJoinTask. fork()Arranges to asynchronously execute this task. | 
| protected static ForkJoinTask<?> | ForkJoinTask. peekNextLocalTask()Returns, but does not unschedule or execute, a task queued by
 the current thread but not yet executed, if one is immediately
 available. | 
| protected static ForkJoinTask<?> | ForkJoinTask. pollNextLocalTask()Unschedules and returns, without executing, the next task
 queued by the current thread but not yet executed. | 
| protected ForkJoinTask<?> | ForkJoinPool. pollSubmission()Removes and returns the next unexecuted submission if one is
 available. | 
| protected static ForkJoinTask<?> | ForkJoinTask. pollTask()Unschedules and returns, without executing, the next task
 queued by the current thread but not yet executed, if one is
 available, or if not available, a task that was forked by some
 other thread, if available. | 
| <T> ForkJoinTask<T> | ForkJoinPool. submit(Callable<T> task) | 
| <T> ForkJoinTask<T> | ForkJoinPool. submit(ForkJoinTask<T> task)Submits a ForkJoinTask for execution. | 
| ForkJoinTask<?> | ForkJoinPool. submit(Runnable task) | 
| <T> ForkJoinTask<T> | ForkJoinPool. submit(Runnable task,
      T result) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | ForkJoinPool. execute(ForkJoinTask<?> task)Arranges for (asynchronous) execution of the given task. | 
| <T> T | ForkJoinPool. invoke(ForkJoinTask<T> task)Performs the given task, returning its result upon completion. | 
| static void | ForkJoinTask. invokeAll(ForkJoinTask<?>... tasks)Forks the given tasks, returning when  isDoneholds for
 each task or an (unchecked) exception is encountered, in which
 case the exception is rethrown. | 
| static void | ForkJoinTask. invokeAll(ForkJoinTask<?> t1,
         ForkJoinTask<?> t2)Forks the given tasks, returning when  isDoneholds for
 each task or an (unchecked) exception is encountered, in which
 case the exception is rethrown. | 
| static void | ForkJoinTask. invokeAll(ForkJoinTask<?> t1,
         ForkJoinTask<?> t2)Forks the given tasks, returning when  isDoneholds for
 each task or an (unchecked) exception is encountered, in which
 case the exception is rethrown. | 
| <T> ForkJoinTask<T> | ForkJoinPool. submit(ForkJoinTask<T> task)Submits a ForkJoinTask for execution. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected int | ForkJoinPool. drainTasksTo(Collection<? super ForkJoinTask<?>> c)Removes all available unexecuted submitted and forked tasks
 from scheduling queues and adds them to the given collection,
 without altering their execution status. | 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates.  All rights reserved.