|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
javax.realtime
package is jRate's implementation of the
real-time Java API.
See:
Description
Interface Summary | |
Interruptible | This interface is used with AsynchronouslyInterruptedException.doInterruptible() . |
PhysicalMemoryTypeFilter | For use by the PhysicalMemoryManager class (not directly by
application code). |
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. |
Arena | Arena is the base class for all those memory areas
whose lifetime depends on reachability. |
ArenaFactory | The class ArenaFactory has the responsibility of
creating Arena instances. |
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. |
CTMemory | A scoped memory area with an allocator that operates in constant-bounded time (with respect to the size of the allocation request). |
CTPrivateMemory | The CTPrivateMemory provides constant time allocation
time. |
GarbageCollector | An abstract class allowing access to information about the system's garbage collection policy. |
HeapMemory | The HeapMemory class is a singleton object that allows logic within other scoped memory to allocate objects in the Java heap. |
HighResolutionClock | This class provide an high resolution clock. |
HighResolutionTime | Used to express time with nanosecond accuracy. |
HighResolutionTimer | This class provide a way of conducting a high resolution measurement of the time spent doing something. |
ImmortalMemory | ImmortalMemory is a memory resource that is shared
among all threads. |
ImmortalPhysicalMemory | A memory area that allows allocation from a physical memory range with particular memory attributes. |
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. |
jRateSystem | The class jRateSystem contains information about
jRate's runtime and configuration. |
LTMemory | A scoped memory area with an allocator that operates in linear-bounded time (with respect to the size of the allocation request). |
LTPhysicalMemory | A scoped memory area with a linear-time allocator that provides storage from a particular type of memory. |
LTPrivateMemory | The LTPrivateMemory provides linear time allocation
time. |
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 . |
MethodAreaMemory | This class encapsulates the JVM (or GCJ run-time) method area. |
MonitorControl | Abstract superclass for different monitor control strategies. |
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 public boolean RealtimeThread.waitForNextPeriod() throws
IllegalThreadStateException 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 | This class provides a collection of methods to query, set up filters for, and set up insertion/removal handlers for physical memory ranges. |
PooledAsyncEventHandler | |
POSIXSignalHandler | The class POSIXSignalHandler provides a way of
handling POSIX signals by means of AsyncEventHandler . |
PriorityCeilingEmulation | A monitor control class specifying the priority ceiling protocol as a strategy to avoid deadlock. |
PriorityInheritance | A monitor control class specifying priority inheritance as a strategy to avoid deadlock. |
PriorityParameters | Instances of this class should be assigned to threads that are managed by schedulers which use a single integer to determine execution order. |
PriorityQueue | This class represent a priority queue. |
PriorityQueue.ForwardIterator | |
PriorityQueue.Item | |
PriorityQueue.PriorityQueueLane | This class implements a priority lane that is used to group together all the objects that have the same priority. |
PriorityScheduler | This class implements a priority scheduler. |
PrivateScopedMemory | The class PrivateScopedMemory refines ScopedMemory
by restricting the number of active threads within the memory area
to one. |
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 | Deprecated. This class is deprecated in version 1.0.1(b) of the RTSJ. |
RawMemoryAccess | A class permitting access to specific memory offsets within the process address space. |
RawMemoryFloatAccess | This class extends the capabilities of RawMemoryAccess by
additionally supporting the interpretation of raw memory as float
and double types. |
RealtimeClock | The class RealtimeClock provides access to the
"Wall-Clock" time. |
RealtimeSecurity | jRate security policies. |
RealtimeSystem | Provides access to some system parameters. |
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. |
RefCountedArena | The RefCountedArena class implements a reference
counted arena. |
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 | A scoped memory area with an allocator that doesn't provide a time complexity guarantee on allocation requests. |
VTPhysicalMemory | A scoped memory area with a variable-time allocator that provides storage from a particular type of memory. |
WaitFreeDequeue | Deprecated. This class is deprecated in version 1.0.1(b) of the RTSJ. |
WaitFreeReadQueue | A queue that provides unsynchronized nonblocking read() and synchronized blocking write(). |
WaitFreeWriteQueue | A queue that provides unsynchronized nonblocking write() and synchronized blocking read(). |
Exception Summary | |
ArrivalTimeQueueOverflowException | Thrown by AsyncEvent.fire() if its queue is already full
and the event's BoundAsyncEventHandler has an associated
SporadicParameters with
arrivalTimeQueueOverflowExcept behavior. |
AsynchronouslyInterruptedException | A special exception that is thrown in response to an attempt to
asynchronously transfer the locus of control of a RealtimeThread . |
CeilingViolationException | Thrown when a Schedulable object or Thread attempts
to lock an object governed by an instance of PriorityCeilingEmulation and the thread or Schedulable
object's base priority exceeds the policy's ceiling. |
DuplicateFilterException | Thrown by PhysicalMemoryManager when more than one filter
is registered for a given type of memory. |
InaccessibleAreaException | Thrown when the specified memory area is not above the current allocation context on the current thread scope stack. |
MemoryInUseException | Thrown when an allocation request is made for a range of physical or virtual memory that is already in use. |
MemoryScopeException | Thrown when an object in an incompatible memory area is placed on a wait-free queue. |
MemoryTypeConflictException | Thrown when conflicting memory attributes are specified together, or when a particular offset within physical memory is requested of a particular type, and the offset doesn't match the type. |
MITViolationException | Thrown by AsyncEvent.fire() when the minimum interarrival
time (MIT) is violated and the event's BoundAsyncEventHandler
has an associated SporadicParameters with
mitViolationExcept behavior. |
OffsetOutOfBoundsException | Thrown by the raw memory and physical memory classes when given an invalid address. |
ScopedCycleException | Throws when a Schedulable object attempts to enter an
instance of ScopedMemory and the operation would case a
violation of the single parent rule. |
SizeOutOfBoundsException | Thrown by raw and physical memory classes when their constructors are given an invalid size parameter or when an accessor method attempts to access an invalid address. |
Timed | Perform a computation (or subcomputation) that will be interrupted after a specified duration. |
UnimplementedFeatureError | |
UnknownHappeningException | Exception thrown when an event is bound to an unknown happening. |
UnsupportedPhysicalMemoryException | Thrown when the hardware doesn't support the type of physical memory requested. |
Error Summary | |
AccessViolationError | The exception thrown on an attempt to enter a PrivateScopedMemory which is not owned. |
IllegalAssignmentError | The exception thrown on an attempt to make an illegal assignment. |
MemoryAccessError | This error is thrown when an illegal access occurs---for example,
when MemoryArea.newInstance()
is used to construct an object in an inaccessible memory area, or
when a NoHeapRealtimeThread has a crisis of identity and
decides it wants to try referring to the heap anyway. |
ResourceLimitError | Exception thrown if a system resource limit is exceeded. |
ThrowBoundaryError | This error is thrown by MemoryArea.enter() (and associated methods) if an exception
allocated in a memory area is thrown against its scope boundary;
that is, if an exception object cannot propagate further up the
call stack because it is being deallocated. |
The javax.realtime
package is jRate's implementation of the
real-time Java API. The implementation is not yet complete.
jRate's distribution of this package includes several non-standard methods
and classes. We are deprecating/removing non-standard functionality as
development continues, and we hope eventually to provide a standard
javax.realtime
package (with jRate extensions to it residing
in another namespace).
|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |