suramadu.util.exec
Class NHRTJavaThread

java.lang.Object
  extended byjava.lang.Thread
      extended byjavax.realtime.RealtimeThread
          extended byjavax.realtime.NoHeapRealtimeThread
              extended bysuramadu.util.exec.NHRTJavaThread
All Implemented Interfaces:
java.lang.Runnable, javax.realtime.Schedulable

public class NHRTJavaThread
extends javax.realtime.NoHeapRealtimeThread

Wraps the periodic capabilities of a RealtimeThread and a NoHeapRealtimeThread in the RTSJ. It allows both the period and the priority to be set.

Author:
mbi

Field Summary
static int NUMBEROFERRORSALLOWED
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
NHRTJavaThread(javax.realtime.SchedulingParameters scheduling, javax.realtime.MemoryArea area, java.lang.Runnable logic)
          Creates a new instance of NHRTJavaThread with the specified Runnable.
NHRTJavaThread(javax.realtime.SchedulingParameters scheduling, javax.realtime.MemoryArea area, java.lang.Runnable logic, int iterations)
           
NHRTJavaThread(javax.realtime.SchedulingParameters scheduling, javax.realtime.ReleaseParameters release, javax.realtime.MemoryArea area, java.lang.Runnable logic)
           
NHRTJavaThread(javax.realtime.SchedulingParameters scheduling, javax.realtime.ReleaseParameters release, javax.realtime.MemoryArea area, java.lang.Runnable logic, int iterations)
           
NHRTJavaThread(javax.realtime.SchedulingParameters scheduling, javax.realtime.ReleaseParameters release, javax.realtime.MemoryParameters memory, javax.realtime.MemoryArea area, javax.realtime.ProcessingGroupParameters group, java.lang.Runnable logic)
           
NHRTJavaThread(javax.realtime.SchedulingParameters scheduling, javax.realtime.ReleaseParameters release, javax.realtime.MemoryParameters memory, javax.realtime.MemoryArea area, javax.realtime.ProcessingGroupParameters group, java.lang.Runnable logic, int iterations)
           
 
Method Summary
 void kill()
          Cancels this NHRTJavaThread by calling its task's cancel() method.
 void run()
           
 
Methods inherited from class javax.realtime.NoHeapRealtimeThread
start
 
Methods inherited from class javax.realtime.RealtimeThread
addIfFeasible, addToFeasibility, currentRealtimeThread, deschedulePeriodic, getCurrentMemoryArea, getInitialMemoryAreaIndex, getMemoryArea, getMemoryAreaStackDepth, getMemoryParameters, getOuterMemoryArea, getProcessingGroupParameters, getReleaseParameters, getScheduler, getSchedulingParameters, interrupt, removeFromFeasibility, schedulePeriodic, setIfFeasible, setIfFeasible, setIfFeasible, setMemoryParameters, setMemoryParametersIfFeasible, setProcessingGroupParameters, setProcessingGroupParametersIfFeasible, setReleaseParameters, setReleaseParametersIfFeasible, setScheduler, setScheduler, setSchedulingParameters, setSchedulingParametersIfFeasible, sleep, sleep, toString, waitForNextPeriod, yield
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, stop, stop, suspend
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NUMBEROFERRORSALLOWED

public static final int NUMBEROFERRORSALLOWED
See Also:
Constant Field Values
Constructor Detail

NHRTJavaThread

public NHRTJavaThread(javax.realtime.SchedulingParameters scheduling,
                      javax.realtime.MemoryArea area,
                      java.lang.Runnable logic)
Creates a new instance of NHRTJavaThread with the specified Runnable.


NHRTJavaThread

public NHRTJavaThread(javax.realtime.SchedulingParameters scheduling,
                      javax.realtime.ReleaseParameters release,
                      javax.realtime.MemoryArea area,
                      java.lang.Runnable logic)

NHRTJavaThread

public NHRTJavaThread(javax.realtime.SchedulingParameters scheduling,
                      javax.realtime.ReleaseParameters release,
                      javax.realtime.MemoryParameters memory,
                      javax.realtime.MemoryArea area,
                      javax.realtime.ProcessingGroupParameters group,
                      java.lang.Runnable logic)

NHRTJavaThread

public NHRTJavaThread(javax.realtime.SchedulingParameters scheduling,
                      javax.realtime.MemoryArea area,
                      java.lang.Runnable logic,
                      int iterations)

NHRTJavaThread

public NHRTJavaThread(javax.realtime.SchedulingParameters scheduling,
                      javax.realtime.ReleaseParameters release,
                      javax.realtime.MemoryArea area,
                      java.lang.Runnable logic,
                      int iterations)

NHRTJavaThread

public NHRTJavaThread(javax.realtime.SchedulingParameters scheduling,
                      javax.realtime.ReleaseParameters release,
                      javax.realtime.MemoryParameters memory,
                      javax.realtime.MemoryArea area,
                      javax.realtime.ProcessingGroupParameters group,
                      java.lang.Runnable logic,
                      int iterations)
Method Detail

kill

public void kill()
Cancels this NHRTJavaThread by calling its task's cancel() method.


run

public void run()