Package org.eclipse.jetty.util.thread
Interface TryExecutor
-
- All Superinterfaces:
java.util.concurrent.Executor
- All Known Implementing Classes:
DelegatingThreadPool,ExecutorSizedThreadPool,ExecutorThreadPool,MonitoredQueuedThreadPool,QueuedThreadPool,ReservedThreadExecutor,TestServer,TryExecutor.NoTryExecutor
public interface TryExecutor extends java.util.concurrent.ExecutorA variation of Executor that can confirm if a thread is available immediately
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classTryExecutor.NoTryExecutor
-
Field Summary
Fields Modifier and Type Field Description static TryExecutorNO_TRY
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static TryExecutorasTryExecutor(java.util.concurrent.Executor executor)default voidexecute(java.lang.Runnable task)booleantryExecute(java.lang.Runnable task)Attempt to execute a task.
-
-
-
Field Detail
-
NO_TRY
static final TryExecutor NO_TRY
-
-
Method Detail
-
tryExecute
boolean tryExecute(java.lang.Runnable task)
Attempt to execute a task.- Parameters:
task- The task to be executed- Returns:
- True IFF the task has been given directly to a thread to execute. The task cannot be queued pending the later availability of a Thread.
-
execute
default void execute(java.lang.Runnable task)
- Specified by:
executein interfacejava.util.concurrent.Executor
-
asTryExecutor
static TryExecutor asTryExecutor(java.util.concurrent.Executor executor)
-
-