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.Executor
A variation of Executor that can confirm if a thread is available immediately
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
TryExecutor.NoTryExecutor
-
Field Summary
Fields Modifier and Type Field Description static TryExecutor
NO_TRY
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static TryExecutor
asTryExecutor(java.util.concurrent.Executor executor)
default void
execute(java.lang.Runnable task)
boolean
tryExecute(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:
execute
in interfacejava.util.concurrent.Executor
-
asTryExecutor
static TryExecutor asTryExecutor(java.util.concurrent.Executor executor)
-
-