org.snmp4j.util
Class DefaultThreadFactory

java.lang.Object
  extended by org.snmp4j.util.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

Nested Class Summary
 class DefaultThreadFactory.WorkerThread
           
 
Constructor Summary
DefaultThreadFactory()
           
 
Method Summary
 WorkerTask createWorkerThread(java.lang.String name, WorkerTask task, boolean daemon)
          Creates a new thread of execution for the supplied task.
 void setThreadJoinTimeout(long millis)
          Sets the maximum time to wait when joining a worker task thread.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

Copyright 2005-2010 Frank Fock (SNMP4J.org)

Copyright © 2011 SNMP4J.org. All Rights Reserved.