Package javax.realtime

Interface Summary
Interruptible Interruptible is an interface implemented by classes that will be used as arguments on the method doInterruptible() of AsynchronouslyInterruptedException and its subclasses.
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 be released at any time.
AsyncEvent An asynchronous event represents something that can happen, like a light turning red.
AsyncEventHandler An asychronous event handler encapsulates code that gets run at some time after an AsyncEvent occurs.
BoundAsyncEventHandler A bound asynchronous event handler is an instance of AsyncEventHandler that is permanently bound to a dedicated real-time 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 with a non-heap allocation context to allocate objects in the Java heap.
HighResolutionTime Class HighResolutionTime is the base class for AbsoluteTime and RelativeTime.
ImmortalMemory ImmortalMemory is a memory resource that is unexceptionally available to all schedulable objects and Java threads for use and allocation.
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 guaranteed by the system to have linear time allocation when memory consumption from the memory area is less than the memory area's initial size.
MemoryArea MemoryArea is the abstract base class of all classes dealing with the representation 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 AsynchEventHandler.
MonitorControl Abstract superclass for all monitor control policy objects.
NoHeapRealtimeThread A NoHeapRealtimeThread is a specialized form of RealtimeThread.
OneShotTimer A timed AsynchEvent that is driven by a clock.
PeriodicParameters This release parameter indicates that the schedulable object is released on a regular basis.
PeriodicTimer An AsynchEvent whose fire() method is executed periodically according to the given parameters.
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 the 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 given more time per period than indicated by cost.
RawMemoryAccess An instance of RawMemoryAccess models a range of physical memory as a fixed sequence of bytes.
RealtimeThread RealtimeThread extends java.lang.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 specific time interval millis/1E3+nanos/1E9 seconds long.
ReleaseParameters The top-level class for release characteristics of schedulable objects.
Scheduler An instance of Scheduler manages the execution of schedulable objects and may implement a feasibility algorithm.
SchedulingParameters Subclasses of SchedulingParameters, ImportanceParameters, and an 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 which have a limited lifetime.
SizeEstimator This class maintains an estimate of the amount of memory required to store a set of objects.
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.
WaitFreeReadQueue A queue that can be non-blocking for consumers.
WaitFreeWriteQueue A queue that can be non-blocking for producers.
 

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 instance of this class.
AsynchronouslyInterruptedException A special exception that is thrown in response to an attempt to asynchronously transfer the locus of control of a schedulable object.
CeilingViolationException This exception is thrown when a schedulable object or java.lang.Thread attempts to lock an object governed by an instance of PriorityCeilingEmulation and the thread or SO's base priority exceeds the policy's ceiling.
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 There has been attempt 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 queue 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 on a minimum interarrival time violation.
OffsetOutOfBoundsException Thrown if the constructor of an ImmortalPhysicalMemory, LTPhysicalMemory, VTPhysicalMemory, RawMemoryAccess, or RawMemoryFloatAccess is given an invalid address.
ScopedCycleException Thrown when a schedulable object attempts to enter an instance of ScopedMemory where that operation would cause a violation of the single parent rule.
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 Schedulable object which will be asynchronously interrupted 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 requested from an instance of one of the physical memory or raw memory access classes.
 

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 MemoryArea.html.enter(Runnable logic) when a Throwable allocated from memory that is not usable in the surrounding scope tries to propagate out of the scope of the enter.