Package org.apache.pekko.dispatch
Class VirtualThreadSupport
java.lang.Object
org.apache.pekko.dispatch.VirtualThreadSupport
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ForkJoinPoolTry to get the default scheduler of virtual thread.static booleanIs virtual thread supportedstatic ExecutorServicenewThreadPerTaskExecutor(ThreadFactory threadFactory) Create a newThreadPerTaskExecutor with the specified thread factory.static ThreadFactorynewVirtualThreadFactory(String prefix, int start) Create a virtual thread factory with the default Virtual Thread executor.static ThreadFactorynewVirtualThreadFactory(String prefix, int start, ExecutorService executor) Create a virtual thread factory with the default Virtual Thread executor.
-
Constructor Details
-
VirtualThreadSupport
public VirtualThreadSupport()
-
-
Method Details
-
isSupported
public static boolean isSupported()Is virtual thread supported -
newThreadPerTaskExecutor
Create a newThreadPerTaskExecutor with the specified thread factory. -
newVirtualThreadFactory
Create a virtual thread factory with the default Virtual Thread executor.- Parameters:
prefix- the prefix of the virtual thread name.start- the starting number of the virtual thread name, if -1, the number will not be appended.
-
newVirtualThreadFactory
public static ThreadFactory newVirtualThreadFactory(String prefix, int start, ExecutorService executor) Create a virtual thread factory with the default Virtual Thread executor.- Parameters:
prefix- the prefix of the virtual thread name.start- the starting number of the virtual thread name, if -1, the number will not be appended.executor- the executor to be used as the scheduler of virtual thread. If null, the default scheduler will be used.
-
getVirtualThreadDefaultScheduler
Try to get the default scheduler of virtual thread.
-