Module org.snmp4j

Class DefaultThreadFactory

java.lang.Object
org.snmp4j.util.DefaultThreadFactory
All Implemented Interfaces:
ThreadFactory

public class DefaultThreadFactory extends Object implements ThreadFactory
The DefaultThreadFactory creates WorkerTask instances that allow concurrent execution of tasks. By default it uses a timeout of 60 seconds (1 min.) when joining threads on behalf of an call of the WorkerTask.join() method. By setting
Since:
1.8
Version:
1.10.2
Author:
Frank Fock
  • Constructor Details

    • DefaultThreadFactory

      public DefaultThreadFactory()
  • Method Details

    • createWorkerThread

      public WorkerTask createWorkerThread(String name, WorkerTask task, boolean daemon)
      Creates a new thread of execution for the supplied task.
      Specified by:
      createWorkerThread in interface ThreadFactory
      Parameters:
      name - the name of the execution thread.
      task - the task to be executed in the new thread.
      daemon - indicates whether the new thread is a daemon (true or an user thread (false).
      Returns:
      the WorkerTask wrapper to control start and termination of the thread.
    • setThreadJoinTimeout

      public void setThreadJoinTimeout(long millis)
      Sets the maximum time to wait when joining a worker task thread.
      Parameters:
      millis - the time to wait. 0 waits forever.
      Since:
      1.10.2