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.ExecutorService
public List<Runnable> shutdownNow()
shutdownNow
in interface java.util.concurrent.ExecutorService
public boolean isShutdown()
isShutdown
in interface java.util.concurrent.ExecutorService
public boolean isTerminated()
isTerminated
in interface java.util.concurrent.ExecutorService
public boolean awaitTermination(long timeout, java.util.concurrent.TimeUnit unit) throws InterruptedException
awaitTermination
in interface java.util.concurrent.ExecutorService
InterruptedException
public <T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T> task)
submit
in interface java.util.concurrent.ExecutorService
public <T> java.util.concurrent.Future<T> submit(Runnable task, T result)
submit
in interface java.util.concurrent.ExecutorService
public java.util.concurrent.Future<?> submit(Runnable task)
submit
in interface java.util.concurrent.ExecutorService
public <T> List<java.util.concurrent.Future<T>> invokeAll(Collection<? extends java.util.concurrent.Callable<T>> tasks) throws InterruptedException
invokeAll
in interface java.util.concurrent.ExecutorService
InterruptedException
public <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.ExecutorService
InterruptedException
public <T> T invokeAny(Collection<? extends java.util.concurrent.Callable<T>> tasks) throws InterruptedException, java.util.concurrent.ExecutionException
invokeAny
in interface java.util.concurrent.ExecutorService
InterruptedException
java.util.concurrent.ExecutionException
public <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.ExecutorService
InterruptedException
java.util.concurrent.ExecutionException
java.util.concurrent.TimeoutException
public void execute(Runnable command)
execute
in interface java.util.concurrent.Executor
Copyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.