private static class SynchronousExecutors.SerialExecutor<T> extends Object implements java.util.concurrent.ExecutorService
| Modifier and Type | Field and Description |
|---|---|
(package private) java.util.concurrent.locks.Lock |
lock |
(package private) SynchronousExecutors |
parent |
(package private) SynchronousExecutors.QueueWrapper<T> |
queue |
(package private) boolean |
terminating |
(package private) java.util.concurrent.atomic.AtomicBoolean |
waiting |
(package private) java.util.concurrent.locks.Condition |
workToDo |
| Constructor and Description |
|---|
SerialExecutor(SynchronousExecutors.QueueWrapper<T> queue,
java.util.concurrent.atomic.AtomicBoolean waiting,
java.util.concurrent.locks.Lock lock,
java.util.concurrent.locks.Condition cond,
SynchronousExecutors parent) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
awaitTermination(long timeout,
java.util.concurrent.TimeUnit unit) |
void |
execute(Runnable command) |
<T> List<java.util.concurrent.Future<T>> |
invokeAll(Collection<? extends java.util.concurrent.Callable<T>> tasks) |
<T> List<java.util.concurrent.Future<T>> |
invokeAll(Collection<? extends java.util.concurrent.Callable<T>> tasks,
long timeout,
java.util.concurrent.TimeUnit unit) |
<T> T |
invokeAny(Collection<? extends java.util.concurrent.Callable<T>> tasks) |
<T> T |
invokeAny(Collection<? extends java.util.concurrent.Callable<T>> tasks,
long timeout,
java.util.concurrent.TimeUnit unit) |
boolean |
isShutdown() |
boolean |
isTerminated() |
void |
shutdown() |
List<Runnable> |
shutdownNow() |
<T> java.util.concurrent.Future<T> |
submit(java.util.concurrent.Callable<T> task) |
java.util.concurrent.Future<?> |
submit(Runnable task) |
<T> java.util.concurrent.Future<T> |
submit(Runnable task,
T result) |
SynchronousExecutors.QueueWrapper<T> queue
java.util.concurrent.atomic.AtomicBoolean waiting
final java.util.concurrent.locks.Lock lock
final java.util.concurrent.locks.Condition workToDo
final SynchronousExecutors parent
volatile boolean terminating
SerialExecutor(SynchronousExecutors.QueueWrapper<T> queue, java.util.concurrent.atomic.AtomicBoolean waiting, java.util.concurrent.locks.Lock lock, java.util.concurrent.locks.Condition cond, SynchronousExecutors parent)
public void shutdown()
shutdown in interface java.util.concurrent.ExecutorServicepublic List<Runnable> shutdownNow()
shutdownNow in interface java.util.concurrent.ExecutorServicepublic boolean isShutdown()
isShutdown in interface java.util.concurrent.ExecutorServicepublic boolean isTerminated()
isTerminated in interface java.util.concurrent.ExecutorServicepublic boolean awaitTermination(long timeout,
java.util.concurrent.TimeUnit unit)
throws InterruptedException
awaitTermination in interface java.util.concurrent.ExecutorServiceInterruptedExceptionpublic <T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T> task)
submit in interface java.util.concurrent.ExecutorServicepublic <T> java.util.concurrent.Future<T> submit(Runnable task, T result)
submit in interface java.util.concurrent.ExecutorServicepublic java.util.concurrent.Future<?> submit(Runnable task)
submit in interface java.util.concurrent.ExecutorServicepublic <T> List<java.util.concurrent.Future<T>> invokeAll(Collection<? extends java.util.concurrent.Callable<T>> tasks) throws InterruptedException
invokeAll in interface java.util.concurrent.ExecutorServiceInterruptedExceptionpublic <T> List<java.util.concurrent.Future<T>> invokeAll(Collection<? extends java.util.concurrent.Callable<T>> tasks, long timeout, java.util.concurrent.TimeUnit unit) throws InterruptedException
invokeAll in interface java.util.concurrent.ExecutorServiceInterruptedExceptionpublic <T> T invokeAny(Collection<? extends java.util.concurrent.Callable<T>> tasks) throws InterruptedException, java.util.concurrent.ExecutionException
invokeAny in interface java.util.concurrent.ExecutorServiceInterruptedExceptionjava.util.concurrent.ExecutionExceptionpublic <T> T invokeAny(Collection<? extends java.util.concurrent.Callable<T>> tasks, long timeout, java.util.concurrent.TimeUnit unit) throws InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
invokeAny in interface java.util.concurrent.ExecutorServiceInterruptedExceptionjava.util.concurrent.ExecutionExceptionjava.util.concurrent.TimeoutExceptionpublic void execute(Runnable command)
execute in interface java.util.concurrent.ExecutorCopyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.