Class CbThreads

java.lang.Object
com.couchbase.client.core.util.CbThreads

@Internal public class CbThreads extends Object
  • Method Details

    • unboundedExecutorService

      public static ExecutorService unboundedExecutorService(String threadNamePrefix)
      Returns a new executor from Executor.newThreadPerTaskExecutor(ThreadFactory) if virtual threads are available, otherwise Executors.newCachedThreadPool() backed by platform daemon threads.
      Parameters:
      threadNamePrefix - including any trailing delimiters (for example, "my-pool-").
    • virtualThreadFactoryOrNull

      public static @Nullable ThreadFactory virtualThreadFactoryOrNull(String namePrefix)
      Returns:
      null if the JVM does not support virtual threads
    • platformThreadFactory

      public static ThreadFactory platformThreadFactory(String namePrefix)