org.gudy.azureus2.core3.util
Class ThreadPoolTask

java.lang.Object
  extended by org.gudy.azureus2.core3.util.AERunnable
      extended by org.gudy.azureus2.core3.util.ThreadPoolTask
All Implemented Interfaces:
Runnable
Direct Known Subclasses:
ClientIDManagerImpl.httpFilter, DHTControlImpl.DhtTask, TimerEvent, TRTrackerServerProcessor

public abstract class ThreadPoolTask
extends AERunnable

Author:
parg

Field Summary
protected  org.gudy.azureus2.core3.util.ThreadPool.threadPoolWorker worker
           
 
Constructor Summary
ThreadPoolTask()
           
 
Method Summary
 String getName()
           
 String getTaskState()
           
abstract  void interruptTask()
           
 void releaseToPool()
           
 void setTaskState(String state)
           
 void taskCompleted()
           
 void taskStarted()
           
 
Methods inherited from class org.gudy.azureus2.core3.util.AERunnable
run, runSupport
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

worker

protected org.gudy.azureus2.core3.util.ThreadPool.threadPoolWorker worker
Constructor Detail

ThreadPoolTask

public ThreadPoolTask()
Method Detail

setTaskState

public void setTaskState(String state)

getTaskState

public String getTaskState()

getName

public String getName()

interruptTask

public abstract void interruptTask()

taskStarted

public void taskStarted()

taskCompleted

public void taskCompleted()

releaseToPool

public final void releaseToPool()