java.lang.Object
org.snmp4j.util.DefaultThreadFactory
- All Implemented Interfaces:
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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateWorkerThread
(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.
-
Constructor Details
-
DefaultThreadFactory
public DefaultThreadFactory()
-
-
Method Details
-
createWorkerThread
Creates a new thread of execution for the supplied task.- Specified by:
createWorkerThread
in interfaceThreadFactory
- 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
-