Package javax.realtime

Interface Summary
Interruptible Interruptible is an interface implemented by classes that will be used as arguments on the doInterruptible() of AsynchronouslyInterruptedException and its subclasses.
PhysicalMemoryTypeFilter Implementation or device providers may include classes that implement PhysicalMemoryTypeFilter which allow additional characteristics of memory in devices to be specified.
Schedulable Handlers and other objects can be run by a Scheduler if they provide a run() method and the methods defined below.
 

Class Summary
AbsoluteTime An object that represents a specific point in time given by milliseconds plus nanoseconds past the epoch (Jenuary 1, 1970, 00:00:00 GMT).
AperiodicParameters The release parameter object characterizes a schedulable object that may become active at atny time.
AsyncEvent An asynchronous event represents something that can happen, like a light turning red.
AsyncEventHandler An asynchronous event handler encapsulates code that gets run at some time after an AsyncEvent occurs.
BDWGarbageCollector BDWGarbageCollector provides a means of interfacing with the Boehm-D-Waters garbage collector.
BoundAsyncEventHandler A bound asynchronous event handler is an asynchronous event handler that is permanently bound to a thread.
Clock A clock advances from the past, through the present, into the future.
CopyingGarbageCollector CopyingGarbageCollector provides a means of interfacing with the Stop and Copy garbage collector written by Karen.
CTMemory CTMemory represents a constant-sized memory scope.
DebugScheduler DebugScheduler is a scheduler designed to test the rest of the system.
DefaultPhysicalMemoryFactory DefaultPhysicalMemoryFactory
GarbageCollector The system shall provide dynamic ans static information characterizing the temporal behavior and imposed overhead of any garbage collection algorithm provided by the system.
HeapMemory The HeapMemory class is a singleton object that allows logic within other scoped memory to allocate objects in the Java heap.
HighResolutionTime Class HighResolutiontime is the base class for AbsoluteTime, RelativeTime, RationalTime.
ImmortalMemory ImmortalMemory is a memory resource that is shared among all threads.
ImmortalPhysicalMemory An instance of ImmortalPhysicalMemory allows objects to be allocated from a range of physical memory with particular attributes, determined by their memory type.
ImportanceParameters Importance is an additional scheduling metric that may be used by some priority-based scheduling algorithms during overload conditions to differenciate execution order among threads of the same priority.
LTMemory LTMemory represents a memory area, allocated per RealtimeThread, or for a group of real-time threads, guaranteed by the system to have linear time allocation.
LTPhysicalMemory An instance of LTPhysicalMemory allows objects to be allocated from a range of physical memory with particular attributes, determined by their memory type.
MarkSweepGarbageCollector MarkSweepGarbageCollector provides a means of interfacing with the Mark and Sweep precise garbage collector written by Karen.
MemAreaStack MemAreaStack can be used to create a tree of MemoryArea references to determine whether a ScopedMemory check fails.
MemoryArea MemoryArea is the abstract base class of all classes dealing with the representations of allocatable memory areas, including the immortal memory area, physical memory and scoped memory areas.
MemoryParameters Memory parameters can be given on the constructor of RealtimeThread and AsyncEventHandler.
MonitorControl Abstract superclass for all monitor control policy objects.
NoGarbageCollector NoGarbageCollector provides a means of informing the program that no garbage collector is present.
NoHeapRealtimeThread A NoHeapRealtimeThread is a specialized form of RealtimeThread.
NullMemoryArea  
OneShotTimer A timed AsyncEvent that is driven by a clock.
PeriodicParameters This release parameter indicates that the waitForNextPeriod() method on the associated Schedulable object will be unblocked at the start of each period.
PeriodicTimer An AsyncEvent whose fire method is executed periodically according to the given parameters.
PhysicalMemoryFactory PhysicalMemoryFactory
PhysicalMemoryManager The PhysicalMemoryManager is available for use by the various physical memory accessor objects (VTPhysicalMemory, LTPhysicalMemory, ImmortalPhysicalMemory, RawMemoryAccess, RawMemoryFloatAccess) to create objects of the correct type that are bound to areas of physical memory with the appropriate characteristics -- or with appropriate accessor behavior.
POSIXSignalHandler Use instances of AsyncEvent to handle POSIX signals.
PriorityCeilingEmulation Monitor control class specifying use of the priority ceiling emulation protocol for monitor objects.
PriorityInheritance Monitor control class specifying use of the priority inheritance protocol for object monitors.
PriorityParameters Instances of this class should be assigned to threads that are managed by schedulers which use a single integer to determine execution order.
PriorityScheduler Class which represents the required (by RTSJ) priority-based scheduler.
ProcessingGroupParameters This is associated with one or more schedulable objects for which the system guarantees that the associated objects will not be fiven more time per period than indicated by cost.
QuantaThread  
RationalTime An object that represents a time interval millis/1E3+nanos/1E9 seconds long that is divided into subintervals by some frequency.
RawMemoryAccess An instance of RawMemoryAccess models a range of physical memory as a fixed sequence of bytes.
RawMemoryFloatAccess This class holds methods for accessing a raw memory area by float and double types.
RealtimeClock RealtimeClock implements a real-time clock.
RealtimeSecurity Security policy object for real-time specific issues.
RealtimeSystem RealtimeSystem provides a means for tuning the behavior of the implementation by specifying parameters such as the maximum number of locks that can be in use concurrently, and the monitor control policy.
RealtimeThread Class RealtimeThread extends java.lang.Thread and includes classes and methods to get and set parameterer objects, manage the execution of those threads with a ReleaseParameters type of PeriodicParameters, and manage waiting.
RefCountArea RefCountArea is a new MemoryArea which allows access from anywhere, access to ImmortalMemory and the heap, where objects live as long as there are references to them.
RefList The goal here is to make a thread list that's accessable from a NoHeapRealtimeThread that keeps all the relevant information about the threads accessable to the scheduler.
RelativeTime An object that represents a time interval millis/1E3+nanos/1E9 seconds long.
ReleaseParameters The abstract top-level class for release characteristics of threads.
RoundRobinScheduler RoundRobinScheduler is an example of the dumbest possible scheduler that actually switches between threads.
Scheduler An instance of Scheduler manages the execution of schedulable objects and may implement a feasibility algorithm.
SchedulingParameters Subclasses of SchedulingParameters(PriorityParameters, ImportanceParameters and any others defined for particular schedulers) provide the parameters to be used by the Scheduler.
ScopedMemory ScopedMemory is the abstract base class of all classes dealing with representations of memoryspaces with a limited lifetime.
ScopedPhysicalMemory ScopedPhysicalMemory
SizeEstimator This is a convenient class to help people figure out how much memory the need.
SporadicParameters A notice to the scheduler that the associated schedulable object's run method witll be released aperiodically but with a minimum time between releases.
Stats Stats keeps track of Runtime statistics of how many objects are created, access checks done from which MemoryArea to which MemoryArea, etc.
ThreadConstraints  
Timer A Timer is a timed event that measures time relative to a given Clock.
VTMemory The execution time of an allocation from a VTMemory area may take a variable amount of time.
VTPhysicalMemory An instance of VTPhysicalMemory allows objects to be allocated from a range of physical memory with particular attributes, determined by their memory type.
WaitFreeDequeue The wait-free classes facilitate communication and synchronization between instances of RealtimeThread and Thread.
WaitFreeReadQueue The wait-free queue class facilitate communication and synchronization between instances of RealtimeThread and Thread.
WaitFreeWriteQueue The wait-free queue facilitate communication and synchronization between instances of RealtimeThread and java.lang.Thread.
 

Exception Summary
ArrivalTimeQueueOverflowException If an arrival time occurs and should be queued but the queue already holds a number of times equal to the initial queue length defined by this then the fire() method shall throw an ArrivalTimeQueueOverflowException.
AsynchronouslyInterruptedException A special exception that is thrown in response to an attempt to asynchronously transfer the locus of control of a RealtimeThread.
DuplicateFilterException PhysicalMemoryManger can only accommodate one filter object for each type of memory.
InaccessibleAreaException The specified memory area is not above the current allocation context on the current thread scope stack.
MemoryInUseException Thrown when an attempt is made to allocate a range of physical or virtual memory that is already in use.
MemoryScopeException Thrown if construction of any of the wait-free queues is attempted with the ends of the queues in incompatible memory areas.
MemoryTypeConflictException This exception is thrown when the PhysicalMemoryManager is given conflicting specifications for memory.
MITViolationException The exception is thrown when minimum interarrival time is violated.
OffsetOutOfBoundsException Thrown if the constructor of an ImmortalPhysicalMemory, LTPhysicalMemory, VTPhysicalMemory, RawMemoryAccess, or RawMemoryFloatAccess is given an invalid address.
ScopedCycleException Never thrown!
SizeOutOfBoundsException SizeOutOfBoundsException means that the value given in the size parameter is either negative, larger than an allowable range, or would cause an accessor method to access an address outside of the memory area.
Timed Create a scope in a RealtimeThread for which interrupt() will be called at the expiration of a timer.
UnknownHappeningException This exception is used to indicate a situation where an instance of AsyncEvent attempts to bind to a happening that does not exist.
UnsupportedPhysicalMemoryException Thrown when the underlying hardware does not support the type of physical memory given to the physical memory create() method.
 

Error Summary
IllegalAssignmentError Thrown if the constructor of an ImmortalPhysicalMemory, LTPhyscalMemory, VTPhysicalMemory, RawMemoryAccess, or RawMemoryFloatAccess is given an invalid size or if an accessor method on one of the above classes cause access to an invalid address.
MemoryAccessError This error is thrown on an attempt to refer to an object in an accessible MemoryArea.
MemoryScopeError MemoryScopeError
ResourceLimitError Thrown if an attempt is made to exceed a system resource limit, such as the maximum number of locks.
ThrowBoundaryError The error thrown by MeoryArea.enter(Runnable) when a java.lang.Throwable is allocated from memory that is not usable in the surrounding scope tries to propagate out of the scope of the MemoryArea.enter(Runnable).