Class DelegatingThreadPool
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.http.spi.DelegatingThreadPool
- All Implemented Interfaces:
 Executor, Container, Destroyable, Dumpable, Dumpable.DumpableContainer, LifeCycle, ThreadPool, TryExecutor, VirtualThreads.Configurable
public class DelegatingThreadPool
extends ContainerLifeCycle
implements ThreadPool, TryExecutor, VirtualThreads.Configurable
- 
Nested Class Summary
Nested classes/interfaces inherited from class AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener, AbstractLifeCycle.StopExceptionNested classes/interfaces inherited from interface Container
Container.InheritedListener, Container.ListenerNested classes/interfaces inherited from interface Dumpable
Dumpable.DumpableContainer, Dumpable.DumpAppendableNested classes/interfaces inherited from interface LifeCycle
LifeCycle.ListenerNested classes/interfaces inherited from interface ThreadPool
ThreadPool.SizedThreadPoolNested classes/interfaces inherited from interface TryExecutor
TryExecutor.NoTryExecutor - 
Field Summary
Fields inherited from interface TryExecutor
NO_TRY - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoStop()Stops the managed lifecycle beans in the reverse order they were added.voidintintbooleanvoidjoin()Blocks until the thread pool isstopped.voidsetExecutor(Executor executor) voidsetVirtualThreadsExecutor(Executor executor) booleantryExecute(Runnable task) Attempt to execute a task.Methods inherited from class ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, destroy, doStart, dump, dump, dump, dumpObjects, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, installBean, installBean, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, start, stop, unmanage, updateBean, updateBean, updateBeans, updateBeansMethods inherited from class AbstractLifeCycle
getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stop, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Container
getCachedBeans, getEventListenersMethods inherited from interface Dumpable.DumpableContainer
isDumpableMethods inherited from interface VirtualThreads.Configurable
isUseVirtualThreads, setUseVirtualThreads 
- 
Constructor Details
- 
DelegatingThreadPool
 
 - 
 - 
Method Details
- 
getExecutor
 - 
setExecutor
 - 
execute
- Specified by:
 executein interfaceExecutor- Specified by:
 executein interfaceTryExecutor
 - 
tryExecute
Description copied from interface:TryExecutorAttempt to execute a task.- Specified by:
 tryExecutein interfaceTryExecutor- 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.
 
 - 
getVirtualThreadsExecutor
- Specified by:
 getVirtualThreadsExecutorin interfaceVirtualThreads.Configurable- Returns:
 - the 
Executorto use to execute tasks in virtual threads 
 - 
setVirtualThreadsExecutor
- Specified by:
 setVirtualThreadsExecutorin interfaceVirtualThreads.Configurable- Parameters:
 executor- theExecutorto use to execute tasks in virtual threads- See Also:
 
 - 
getIdleThreads
public int getIdleThreads()- Specified by:
 getIdleThreadsin interfaceThreadPool- Returns:
 - The number of idle threads in the pool
 
 - 
getThreads
public int getThreads()- Specified by:
 getThreadsin interfaceThreadPool- Returns:
 - The total number of threads currently in the pool
 
 - 
isLowOnThreads
public boolean isLowOnThreads()- Specified by:
 isLowOnThreadsin interfaceThreadPool- Returns:
 - True if the pool is low on threads
 
 - 
join
Description copied from interface:ThreadPoolBlocks until the thread pool isstopped.- Specified by:
 joinin interfaceThreadPool- Throws:
 InterruptedException- if thread was interrupted
 - 
doStop
Description copied from class:ContainerLifeCycleStops the managed lifecycle beans in the reverse order they were added.- Overrides:
 doStopin classContainerLifeCycle- Throws:
 Exception- If there was a problem stopping. Will cause a transition to FAILED state
 
 -