Module java.base
Package java.util.concurrent

# Class ForkJoinPool

=
public class ForkJoinPool
extends java.util.concurrent.AbstractExecutorService
implements java.util.concurrent.ScheduledExecutorService

## Nested Types

- = ForkJoinWorkerThreadFactory
- = ManagedBlocker

## Fields

- =
  public static final java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory defaultForkJoinWorkerThreadFactory

## Constructors

- =
  public ForkJoinPool()
- =
  public ForkJoinPool(int arg0)
- =
  public ForkJoinPool(int arg0, java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory arg1, java.lang.Thread.UncaughtExceptionHandler arg2, boolean arg3)
- =
  public ForkJoinPool(int arg0, java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory arg1, java.lang.Thread.UncaughtExceptionHandler arg2, boolean arg3, int arg4, int arg5, int arg6, java.util.function.Predicate<? super java.util.concurrent.ForkJoinPool> arg7, long arg8, java.util.concurrent.TimeUnit arg9)

## Methods

- =
  public boolean awaitQuiescence(long arg0, java.util.concurrent.TimeUnit arg1)
- =
  public boolean awaitTermination(long arg0, java.util.concurrent.TimeUnit arg1) throws java.lang.InterruptedException
- =
  public void cancelDelayedTasksOnShutdown()
- =
  public void close()
- =
  public static java.util.concurrent.ForkJoinPool commonPool()
- =
  protected int drainTasksTo(java.util.Collection<? super java.util.concurrent.ForkJoinTask<?>> arg0)
- =
  public void execute(java.lang.Runnable arg0)
- =
  public void execute(java.util.concurrent.ForkJoinTask<?> arg0)
- =
  public <T> java.util.concurrent.ForkJoinTask<T> externalSubmit(java.util.concurrent.ForkJoinTask<T> arg0)
- =
  public int getActiveThreadCount()
- =
  public boolean getAsyncMode()
- =
  public static int getCommonPoolParallelism()
- =
  public long getDelayedTaskCount()
- =
  public java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory getFactory()
- =
  public int getParallelism()
- =
  public int getPoolSize()
- =
  public int getQueuedSubmissionCount()
- =
  public long getQueuedTaskCount()
- =
  public int getRunningThreadCount()
- =
  public long getStealCount()
- =
  public java.lang.Thread.UncaughtExceptionHandler getUncaughtExceptionHandler()
- =
  public boolean hasQueuedSubmissions()
- =
  public <T> T invoke(java.util.concurrent.ForkJoinTask<T> arg0)
- =
  public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>> arg0) throws java.lang.InterruptedException
- =
  public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>> arg0, long arg1, java.util.concurrent.TimeUnit arg2) throws java.lang.InterruptedException
- =
  public <T> java.util.List<java.util.concurrent.Future<T>> invokeAllUninterruptibly(java.util.Collection<? extends java.util.concurrent.Callable<T>> arg0)
- =
  public <T> T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>> arg0) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
- =
  public <T> T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>> arg0, long arg1, java.util.concurrent.TimeUnit arg2) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
- =
  public boolean isQuiescent()
- =
  public boolean isShutdown()
- =
  public boolean isTerminated()
- =
  public boolean isTerminating()
- =
  public <T> java.util.concurrent.ForkJoinTask<T> lazySubmit(java.util.concurrent.ForkJoinTask<T> arg0)
- =
  public static void managedBlock(java.util.concurrent.ForkJoinPool.ManagedBlocker arg0) throws java.lang.InterruptedException
- =
  protected <T> java.util.concurrent.RunnableFuture<T> newTaskFor(java.lang.Runnable arg0, T arg1)
- =
  protected <T> java.util.concurrent.RunnableFuture<T> newTaskFor(java.util.concurrent.Callable<T> arg0)
- =
  protected java.util.concurrent.ForkJoinTask<?> pollSubmission()
- =
  public java.util.concurrent.ScheduledFuture<?> schedule(java.lang.Runnable arg0, long arg1, java.util.concurrent.TimeUnit arg2)
- =
  public <V> java.util.concurrent.ScheduledFuture<V> schedule(java.util.concurrent.Callable<V> arg0, long arg1, java.util.concurrent.TimeUnit arg2)
- =
  public java.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate(java.lang.Runnable arg0, long arg1, long arg2, java.util.concurrent.TimeUnit arg3)
- =
  public java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay(java.lang.Runnable arg0, long arg1, long arg2, java.util.concurrent.TimeUnit arg3)
- =
  public int setParallelism(int arg0)
- =
  public void shutdown()
- =
  public java.util.List<java.lang.Runnable> shutdownNow()
- =
  public java.util.concurrent.ForkJoinTask<?> submit(java.lang.Runnable arg0)
- =
  public <T> java.util.concurrent.ForkJoinTask<T> submit(java.lang.Runnable arg0, T arg1)
- =
  public <T> java.util.concurrent.ForkJoinTask<T> submit(java.util.concurrent.Callable<T> arg0)
- =
  public <T> java.util.concurrent.ForkJoinTask<T> submit(java.util.concurrent.ForkJoinTask<T> arg0)
- =
  public <V> java.util.concurrent.ForkJoinTask<V> submitWithTimeout(java.util.concurrent.Callable<V> arg0, long arg1, java.util.concurrent.TimeUnit arg2, java.util.function.Consumer<? super java.util.concurrent.ForkJoinTask<V>> arg3)
- =
  public java.lang.String toString()

## Summary

No differences.