Class DefaultThreadFactory.WorkerThread

java.lang.Object
org.snmp4j.util.DefaultThreadFactory.WorkerThread
All Implemented Interfaces:
Runnable, WorkerTask
Enclosing class:
DefaultThreadFactory

public class DefaultThreadFactory.WorkerThread extends Object implements WorkerTask
Since:
1.8
Version:
3.9.0
Author:
Frank Fock
  • Constructor Details

  • Method Details

    • shutdown

      public void shutdown()
      Description copied from interface: WorkerTask
      Gracefully shuts down this task. All pending operations should be finished, but no new operations should be accepted.
      Specified by:
      shutdown in interface WorkerTask
    • terminate

      public void terminate()
      Description copied from interface: WorkerTask
      The WorkerPool might call this method to hint the active WorkTask instance to complete execution as soon as possible.
      Specified by:
      terminate in interface WorkerTask
    • join

      public void join() throws InterruptedException
      Description copied from interface: WorkerTask
      Waits until this task has been finished.
      Specified by:
      join in interface WorkerTask
      Throws:
      InterruptedException - if the join has been interrupted by another thread.
    • join

      public boolean join(long timeout) throws InterruptedException
      Description copied from interface: WorkerTask
      Waits until this task has been finished or the specified timeout has elapsed.
      Specified by:
      join in interface WorkerTask
      Parameters:
      timeout - the maximum time to wait in milliseconds.
      Returns:
      true if the task has been finished, false otherwise.
      Throws:
      InterruptedException - if the join has been interrupted by another thread.
    • run

      public void run()
      Specified by:
      run in interface Runnable
    • interrupt

      public void interrupt()
      Description copied from interface: WorkerTask
      Interrupts this task.
      Specified by:
      interrupt in interface WorkerTask
      See Also:
    • getThread

      public Thread getThread()