oemware.core
Class SingleThread

java.lang.Object
  extended by java.lang.Thread
      extended by oemware.core.ThreadBase
          extended by oemware.core.SingleThread
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
NamedPipeThread, SharedJobRunner

public abstract class SingleThread
extends ThreadBase

The single thread base clase. Handles the thread loop. If the sleep time is set above zero, the thread sleeps after each execution.

Version:
$Id: SingleThread.java 13 2008-06-15 19:43:04Z oemware $

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class oemware.core.ThreadBase
mJoinThread, mJoinTimeout, mRunning
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
SingleThread()
           
 
Method Summary
abstract  void execute()
          Implement this method.
 boolean getDeductExecuteTime()
           
 long getSleepTime()
           
 void run()
          Continuously call the "execute" method.
 void setDeductExecuteTime(boolean pV)
           
 void setSleepTime(long pV)
           
 
Methods inherited from class oemware.core.ThreadBase
afterStart, afterStop, beforeStart, beforeStop, getJoinThread, getJoinTimeout, isRunning, setJoinThread, setJoinTimeout, shutdown, startup
 
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
 

Constructor Detail

SingleThread

public SingleThread()
Method Detail

run

public void run()
Continuously call the "execute" method. All that is throwable is caught and logged but the interrupted exception breaks the loop.

Specified by:
run in interface java.lang.Runnable
Specified by:
run in class ThreadBase

execute

public abstract void execute()
Implement this method.


setSleepTime

public final void setSleepTime(long pV)

getSleepTime

public final long getSleepTime()

setDeductExecuteTime

public final void setDeductExecuteTime(boolean pV)

getDeductExecuteTime

public final boolean getDeductExecuteTime()


Copyright © 2008 Deft Labs - Released under LGPL, Version 3.0