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  
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 (January 1, 1970, 00:00:00 GMT).
AperiodicParameters This release parameter object characterizes a schedulable object that may become active at any 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.
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.
GarbageCollector The system shall provide dynamic and 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 differentiate 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.
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.
NoHeapRealtimeThread A NoHeapRealtimeThread is a specialized form of RealtimeThread.
OneShotTimer A timed AsyncEvent that is driven by a clock.
PeriodicParameters This release parameter indicates that the RealtimeThread.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.
PhysicalMemoryManager The PhysicalMemoryManager is available for use by the various physical memory accessor objects (VTPhysicalMemory, LTPhysicalMemory, ImmortalPhysicalMemory, RawMemoryAccess, and 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  
ProcessingGroupParameters This is associated with one or more schedulable objects for which the system guarantees that the associated objects will not be given more time per period than indicated by cost.
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 the accessor methods for accessing a raw memory area by float and double types.
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 RealtimeThread extends Thread and includes classes and methods to get and set parameter objects, manage the execution of those threads with a ReleaseParameters type of PeriodicParameters, and waiting.
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.
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 memory spaces with a limited lifetime.
SizeEstimator This is a convenient class to help people figure out how much memory they need.
SporadicParameters A notice to the scheduler that the associated schedulable object's run method will be released aperiodically but with a minimum time between releases.
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 queue classes facilitate communication and synchronization between instances of RealtimeThread and Thread.
WaitFreeReadQueue The wait-free queue classes facilitate communication and synchronization between instances of RealtimeThread and Thread.
WaitFreeWriteQueue The wait-free queue classes facilitate communication and synchronization between instances of RealtimeThread and Thread.
 

Exception Summary
AsynchronouslyInterruptedException An special exception that is thrown in response to an attempt to asynchronously transfer the locus of control of a RealtimeThread.
DuplicateFilterException PhysicalMemoryManager 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 Thrown by the fire() method of an instance of AsyncEvent when the bound instance of AsyncEventHandler with a ReleaseParameters type of SporadicParameters has mitViolationExcept behavior and the minimum interarrival time gets violated.
OffsetOutOfBoundsException Thrown if the constructor of an ImmortalPhysicalMemory, LTPhysicalMemory, VTPhysicalMemory, RawMemoryAccess, or RawMemoryFloatAccess is given an invalid address.
ScopedCycleException Thrown when a user tries to enter a ScopedMemory that is already accessible (ScopedMemory is present on stack) or when a user tries to create ScopedMemory cycle spanning threads (tries to make cycle in the VM ScopedMemory tree structure).
SizeOutOfBoundsException Thrown if the constructor of an ImmortalPhysicalMemory, LTPhysicalMemory, VTPhysicalMemory, RawMemoryAccess, or RawMemoryFloatAccess is given an invalid size or if an accessor method on one of the above classes would cause access to an invalid address.
Timed Create a scope in a RealtimeThread for which interrupt() will be called at the expiration of a timer.
UnknownHappeningException Thrown when bindTo() is called with an illegal happening.
UnsupportedPhysicalMemoryException Thrown when the underlying hardware does not support the type of physical memory given to the physical memory create() method.
 

Error Summary
IllegalAssignmentError The exception thrown on an attempt to make an illegal assignment.
MemoryAccessError This error is thrown on an attempt to refer to an object in an inaccessible MemoryArea.
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 public void enter(Runnable logic) when a java.lang.Throwable allocated from memory that is not usable in the surrounding scope tries to propagate out of the scope of the public void enter(Runnable logic).