method public static java.util.concurrent.ScheduledExecutorService unconfigurableScheduledExecutorService(java.util.concurrent.ScheduledExecutorService);
method public static java.util.concurrent.ScheduledExecutorService unconfigurableScheduledExecutorService(java.util.concurrent.ScheduledExecutorService);
}
}
public class ForkJoinPool extends java.util.concurrent.AbstractExecutorService {
ctor public ForkJoinPool();
ctor public ForkJoinPool(int);
ctor public ForkJoinPool(int, java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory, java.lang.Thread.UncaughtExceptionHandler, boolean);
method public boolean awaitQuiescence(long, java.util.concurrent.TimeUnit);
method public boolean awaitTermination(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
method protected int drainTasksTo(java.util.Collection<? super java.util.concurrent.ForkJoinTask<?>>);
method public void execute(java.util.concurrent.ForkJoinTask<?>);
method public void execute(java.lang.Runnable);
method public int getActiveThreadCount();
method public boolean getAsyncMode();
method public java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory getFactory();
method public int getParallelism();
method public int getPoolSize();
method public int getQueuedSubmissionCount();
method public long getQueuedTaskCount();
method public int getRunningThreadCount();
method public long getStealCount();
method public java.lang.Thread.UncaughtExceptionHandler getUncaughtExceptionHandler();
method public boolean hasQueuedSubmissions();
method public T invoke(java.util.concurrent.ForkJoinTask<T>);
method public boolean isQuiescent();
method public boolean isShutdown();
method public boolean isTerminated();
method public boolean isTerminating();
method public static void managedBlock(java.util.concurrent.ForkJoinPool.ManagedBlocker) throws java.lang.InterruptedException;
method public java.util.List<java.lang.Runnable> shutdownNow();
method public java.util.concurrent.ForkJoinTask<T> submit(java.util.concurrent.ForkJoinTask<T>);
field public static final java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory defaultForkJoinWorkerThreadFactory;
}
public static abstract interface ForkJoinPool.ForkJoinWorkerThreadFactory {
method public abstract java.util.concurrent.ForkJoinWorkerThread newThread(java.util.concurrent.ForkJoinPool);
}
public static abstract interface ForkJoinPool.ManagedBlocker {
method public abstract boolean block() throws java.lang.InterruptedException;
method public abstract boolean isReleasable();
}
public abstract class ForkJoinTask implements java.util.concurrent.Future java.io.Serializable {
ctor public ForkJoinTask();
method public static java.util.concurrent.ForkJoinTask<?> adapt(java.lang.Runnable);
method public static java.util.concurrent.ForkJoinTask<T> adapt(java.lang.Runnable, T);
method public static java.util.concurrent.ForkJoinTask<T> adapt(java.util.concurrent.Callable<? extends T>);
method public boolean cancel(boolean);
method public void complete(V);
method public void completeExceptionally(java.lang.Throwable);
method protected abstract boolean exec();
method public final java.util.concurrent.ForkJoinTask<V> fork();
method public final V get() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
method public final V get(long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
method public final java.lang.Throwable getException();
method public static java.util.concurrent.ForkJoinPool getPool();
method public static int getQueuedTaskCount();
method public abstract V getRawResult();
method public static int getSurplusQueuedTaskCount();
method public static void helpQuiesce();
method public static boolean inForkJoinPool();
method public final V invoke();
method public static void invokeAll(java.util.concurrent.ForkJoinTask<?>, java.util.concurrent.ForkJoinTask<?>);
method public static void invokeAll(java.util.concurrent.ForkJoinTask<?>...);
method public static java.util.Collection<T> invokeAll(java.util.Collection<T>);
method public final boolean isCancelled();
method public final boolean isCompletedAbnormally();
method public final boolean isCompletedNormally();
method public E take() throws java.lang.InterruptedException;
method public E take() throws java.lang.InterruptedException;
}
}
public class LinkedTransferQueue extends java.util.AbstractQueue implements java.io.Serializable java.util.concurrent.TransferQueue {
ctor public LinkedTransferQueue();
ctor public LinkedTransferQueue(java.util.Collection<? extends E>);
method public int drainTo(java.util.Collection<? super E>);
method public int drainTo(java.util.Collection<? super E>, int);
method public int getWaitingConsumerCount();
method public boolean hasWaitingConsumer();
method public java.util.Iterator<E> iterator();
method public boolean offer(E, long, java.util.concurrent.TimeUnit);
method public boolean offer(E);
method public E peek();
method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
method public E poll();
method public void put(E);
method public int remainingCapacity();
method public int size();
method public E take() throws java.lang.InterruptedException;
method public void transfer(E) throws java.lang.InterruptedException;
method public boolean tryTransfer(E);
method public boolean tryTransfer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
}
public class Phaser {
ctor public Phaser();
ctor public Phaser(int);
ctor public Phaser(java.util.concurrent.Phaser);
ctor public Phaser(java.util.concurrent.Phaser, int);
method public int arrive();
method public int arriveAndAwaitAdvance();
method public int arriveAndDeregister();
method public int awaitAdvance(int);
method public int awaitAdvanceInterruptibly(int) throws java.lang.InterruptedException;
method public int awaitAdvanceInterruptibly(int, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException;
method public int bulkRegister(int);
method public void forceTermination();
method public int getArrivedParties();
method public java.util.concurrent.Phaser getParent();
method public final int getPhase();
method public int getRegisteredParties();
method public java.util.concurrent.Phaser getRoot();
method public int getUnarrivedParties();
method public boolean isTerminated();
method protected boolean onAdvance(int, int);
method public int register();
}
public class PriorityBlockingQueue extends java.util.AbstractQueue implements java.util.concurrent.BlockingQueue java.io.Serializable {
public class PriorityBlockingQueue extends java.util.AbstractQueue implements java.util.concurrent.BlockingQueue java.io.Serializable {