javax.realtime.DSS
Class PeriodicTimerThread

java.lang.Object
  extended byjava.lang.Thread
      extended byjavax.realtime.RealtimeThread
          extended byjavax.realtime.DSS.PeriodicTimerThread
All Implemented Interfaces:
java.lang.Runnable, Schedulable

public class PeriodicTimerThread
extends RealtimeThread

Thread class for PeriodicTimer objects

Author:
gary

Field Summary
protected  AsyncEvent event
           
protected  RelativeTime interval
           
 
Fields inherited from class javax.realtime.RealtimeThread
activePhaseToDo, currentEventNotice, currentPriority, defaultPriority, endTime, lastPriorityChangeNanos, lastWaitStart, logic, memoryArea, memoryParameters, processingGroup, releaseParameters, resourcesHeld, scheduler, scheduling, startAbsoluteMillis, started, startTime, terminated, timeWeightedPriority, waitingForResource, waitTime
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
PeriodicTimerThread(java.lang.String name, int basePriority, RelativeTime interval, AsyncEvent event)
          Constructor
 
Method Summary
 void body()
          Where all the application work gets done.
 
Methods inherited from class javax.realtime.RealtimeThread
addToFeasibility, addToWaitTime, averagePriority, dynamicPriority, exit, getBasePriority, getLastWaitStart, getMemoryParameters, getProcessingGroupParameters, getReleaseParameters, getScheduler, getSchedulingParameters, initialize, isActive, notifyPriorityChange, printAllStatistics, printResourcesHeld, printStatistics, printTimes, removeFromFeasibility, run, setLastWaitStart, setMemoryParameters, setMemoryParametersIfFeasible, setProcessingGroupParameters, setProcessingGroupParametersIfFeasible, setReleaseParameters, setReleaseParametersIfFeasible, setScheduler, setScheduler, setSchedulingParameters, setSchedulingParametersIfFeasible, toString
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

interval

protected RelativeTime interval

event

protected AsyncEvent event
Constructor Detail

PeriodicTimerThread

public PeriodicTimerThread(java.lang.String name,
                           int basePriority,
                           RelativeTime interval,
                           AsyncEvent event)
Constructor

Parameters:
name - The name of this thread
basePriority - The base priority of this thread
interval - the delay between cycles of this thread
event - the event to fire on each cycle
Method Detail

body

public void body()
          throws java.lang.InterruptedException
Where all the application work gets done. Analogous to Thread.run(), but that method is used as a wrapper RealTimeThread to initialize, passivate and clean up this RealTimeThread.

Specified by:
body in class RealtimeThread
Throws:
InterruptedException - thrown if a wait() is interrupted
java.lang.InterruptedException - thrown if a wait() is interrupted