Class VirtualThreads

java.lang.Object
org.eclipse.jetty.util.VirtualThreads

public class VirtualThreads extends Object

Utility class to use to query the runtime for virtual thread support, and, if virtual threads are supported, to start virtual threads.

See Also:
  • Method Details

    • areSupported

      public static boolean areSupported()
      Returns:
      whether the runtime supports virtual threads
    • executeOnVirtualThread

      public static void executeOnVirtualThread(Runnable task)

      Starts a virtual thread to execute the given task, or throws UnsupportedOperationException if virtual threads are not supported.

      Parameters:
      task - the task to execute in a virtual thread
      See Also:
    • isVirtualThread

      public static boolean isVirtualThread()
      Returns:
      whether the current thread is a virtual thread
    • isUseVirtualThreads

      public static boolean isUseVirtualThreads(Executor executor)

      Tests whether the given executor implements VirtualThreads.Configurable and it has been configured to use virtual threads.

      Parameters:
      executor - the Executor to test
      Returns:
      whether the given executor implements VirtualThreads.Configurable and it has been configured to use virtual threads