Module org.snmp4j

Class DefaultThreadFactory

  • All Implemented Interfaces:
    ThreadFactory

    public class DefaultThreadFactory
    extends java.lang.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 Detail

      • DefaultThreadFactory

        public DefaultThreadFactory()
    • Method Detail

      • createWorkerThread

        public WorkerTask createWorkerThread​(java.lang.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