Real-time Java: Difference between revisions

Content deleted Content added
m Correct link to Timesys page (page is "TimeSys")
Line 6:
* Because Java threads support priorities, Java [[Lock (software engineering)|locking]] mechanisms support [[priority inversion]] avoidance techniques, such as [[priority inheritance]] or the [[priority ceiling protocol]].
 
To overcome typical real time difficulties, the [[Java Community Process|Java Community]] introduced a specification for real-time Java, JSR001. A number of implementations of the resulting ''[[Real-time specification for Java|Real-Time Specification for Java]]'' (RTSJ) have emerged, including a [[Reference implementation (computing)|reference implementation]] from [[TimeSys|Timesys]], [[IBM]]'s WebSphere Real Time, [[Sun Microsystems]]'s Java SE Real-Time Systems,<ref>[http://java.sun.com/javase/technologies/realtime/index.jsp Java SE Real-Time Systems]</ref> [[Aonix]] PERC or [[JamaicaVM]] from [[aicas]].
 
The RTSJ addressed the critical issues by mandating a minimum specification for the threading model (and allowing other models to be plugged into the VM) and by providing for areas of [[memory]] that are not subject to garbage collection, along with threads that are not preemptable by the garbage collector. These areas are instead managed using [[region-based memory management]].