tigase.util
Class WorkerThread

java.lang.Object
  extended by java.lang.Thread
      extended by tigase.util.WorkerThread
All Implemented Interfaces:
Runnable

public abstract class WorkerThread
extends Thread

Created: Apr 21, 2009 9:02:57 PM

Version:
$Rev: 2052 $
Author:
Artur Hefczyc

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
protected static Logger log
          Variable log is a class logger.
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
WorkerThread()
           
 
Method Summary
 long getAverageProcessingTime()
          Method description
abstract  WorkerThread getNewInstance(PriorityQueueAbstract<QueueItem> queue)
          Method description
 long getRunsCounter()
          Method description
abstract  void process(QueueItem item)
          Method description
 void run()
          Method description
 void setQueue(PriorityQueueAbstract<QueueItem> queue)
          Method description
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

protected static final Logger log
Variable log is a class logger.

Constructor Detail

WorkerThread

public WorkerThread()
Method Detail

getNewInstance

public abstract WorkerThread getNewInstance(PriorityQueueAbstract<QueueItem> queue)
Method description

Parameters:
queue -
Returns:

process

public abstract void process(QueueItem item)
Method description

Parameters:
item -

getAverageProcessingTime

public long getAverageProcessingTime()
Method description

Returns:

getRunsCounter

public long getRunsCounter()
Method description

Returns:

run

public void run()
Method description

Specified by:
run in interface Runnable
Overrides:
run in class Thread

setQueue

public void setQueue(PriorityQueueAbstract<QueueItem> queue)
Method description

Parameters:
queue -


Copyright © 2001-2006 Tigase Developers Team. All rights Reserved.