Class NamingThreadFactory

java.lang.Object
com.bytedesk.core.uid.utils.NamingThreadFactory
All Implemented Interfaces:
ThreadFactory

public class NamingThreadFactory extends Object implements ThreadFactory
Named thread in ThreadFactory. If there is no specified name for thread, it will auto detect using the invoker classname instead.
Author:
yutianbao
  • Field Details

  • Constructor Details

    • NamingThreadFactory

      public NamingThreadFactory()
      Constructors
    • NamingThreadFactory

      public NamingThreadFactory(String name)
    • NamingThreadFactory

      public NamingThreadFactory(String name, boolean daemon)
    • NamingThreadFactory

      public NamingThreadFactory(String name, boolean daemon, Thread.UncaughtExceptionHandler handler)
  • Method Details

    • newThread

      public Thread newThread(Runnable r)
      Specified by:
      newThread in interface ThreadFactory
    • getInvoker

      private String getInvoker(int depth)
      Get the method invoker's class name
      Parameters:
      depth -
      Returns:
    • getSequence

      private long getSequence(String invoker)
      Get sequence for different naming prefix
      Parameters:
      invoker -
      Returns:
    • getName

      public String getName()
      Getters and Setters
    • setName

      public void setName(String name)
    • isDaemon

      public boolean isDaemon()
    • setDaemon

      public void setDaemon(boolean daemon)
    • getUncaughtExceptionHandler

      public Thread.UncaughtExceptionHandler getUncaughtExceptionHandler()
    • setUncaughtExceptionHandler

      public void setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler handler)