Package org.apache.tomcat.util.threads
Class VirtualThreadExecutor
java.lang.Object
java.util.concurrent.AbstractExecutorService
org.apache.tomcat.util.threads.VirtualThreadExecutor
- All Implemented Interfaces:
- Executor,- ExecutorService
An executor that uses a new virtual thread for each task.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbooleanawaitTermination(long timeout, TimeUnit unit) voidbooleanbooleanvoidshutdown()Methods inherited from class java.util.concurrent.AbstractExecutorServiceinvokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, newTaskFor, submit, submit, submit
- 
Constructor Details- 
VirtualThreadExecutor
 
- 
- 
Method Details- 
execute
- 
shutdownpublic void shutdown()
- 
shutdownNowThe VirtualThreadExecutor does not track in-progress tasks so calling this method is equivalent to calling shutdown().
- 
isShutdownpublic boolean isShutdown()
- 
isTerminatedpublic boolean isTerminated()The VirtualThreadExecutor does not track in-progress tasks so calling this method is equivalent to calling isShutdown().
- 
awaitTerminationThe VirtualThreadExecutor does not track in-progress tasks so calling this method is effectively waiting for shutdown()to be called.- Throws:
- InterruptedException
 
 
-