Class Log4jThreadFactory

java.lang.Object
org.apache.logging.log4j.core.util.Log4jThreadFactory
All Implemented Interfaces:
ThreadFactory

public class Log4jThreadFactory extends Object implements ThreadFactory
Creates Log4jThreads.
Since:
2.7
  • Constructor Details

    • Log4jThreadFactory

      public Log4jThreadFactory(String threadFactoryName, boolean daemon, int priority)
      Constructs an initialized thread factory.
      Parameters:
      threadFactoryName - The thread factory name.
      daemon - Whether to create daemon threads.
      priority - The thread priority.
  • Method Details

    • createDaemonThreadFactory

      public static Log4jThreadFactory createDaemonThreadFactory(String threadFactoryName)
      Creates a new daemon thread factory.
      Parameters:
      threadFactoryName - The thread factory name.
      Returns:
      a new daemon thread factory.
    • createThreadFactory

      public static Log4jThreadFactory createThreadFactory(String threadFactoryName)
      Creates a new thread factory. This is mainly used for tests. Production code should be very careful with creating non-daemon threads since those will block application shutdown (see https://issues.apache.org/jira/browse/LOG4J2-1748).
      Parameters:
      threadFactoryName - The thread factory name.
      Returns:
      a new daemon thread factory.
    • newThread

      public Thread newThread(Runnable runnable)
      Specified by:
      newThread in interface ThreadFactory