Interface TryExecutor
- All Superinterfaces:
Executor
- All Known Implementing Classes:
DelegatingThreadPool, ExecutorThreadPool, MonitoredQueuedThreadPool, QueuedThreadPool, ReservedThreadExecutor, TryExecutor.NoTryExecutor, VirtualThreadPool
A variation of Executor that can confirm if a thread is available immediately
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic TryExecutorasTryExecutor(Executor executor) default voidbooleantryExecute(Runnable task) Attempt to execute a task.
-
Field Details
-
NO_TRY
-
-
Method Details
-
tryExecute
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
-
asTryExecutor
-