Real time Java

Real time Java

Real time Java is a catch-all term for a combination of technologies that allows programmers to write programs that meet the demands of Real time systems in the Java programming language.

Java's sophisticated memory management, native support for threading and concurrency, type safety, and relative simplicity have created a demand for its use in many domains. Unfortunately, several properties prevent it from being directly suitable for use in Real time systems:

* Java does not support a strict priority based threading model. Early suggestions that it support such a model were abandoned because they could not be implemented without native bindings on the target Windows and Solaris platforms.

* Because Java threads do not support priorities, Java locking mechanisms do not support priority inversion avoidance techniques, such as priority inheritance or the priority ceiling protocol.

* More critically, the garbage collection behavior may introduce unbounded delays in computation, immediately destroying any chance of making real-time guarantees for programs written in Java.

To overcome these difficulties, the Java Community introduced a specification for real-time Java, JSR001. As of 2006, a number of implementations of the resulting "Real-Time Specification for Java" (RTSJ) have emerged, including a reference implementation from Timesys, and Sun Microsystems's Java SE Real-Time System.

The RTSJ addresses 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.

Real-Time Specification for Java

The "Real-Time Specification for Java" (RTSJ) is a set of interfaces and behavioral specifications that allow for real-time programming in the Java programming language. RTSJ 1.0 was developed as JSR 1 under the Java Community Process, which approved the new standard in November, 2001. As of 2006, RTSJ 1.1 is being developed under JSR 282.

ee also

*Functional specification
*Javolution - RTSJ Compliant Java Library (open-source)

External links

* [http://www.rtsj.org/ Real-Time Specification for Java (RTSJ)]
* [http://jcp.org/en/jsr/detail?id=1 JSR-1]
* [http://www.aonix.com/ PERC] a real-time VM based on Java Standard Edition rather than RTSJ
* [http://java.sun.com/javase/technologies/realtime.jsp Sun Java SE Real-Time System]
* [http://www.timesys.com/java/ Timesys RTSJ implementation and testing toolkit]
* [http://jrate.sourceforge.net/ jRate (Java Real-Time Extension)] an open-source extension of the GNU GCJ compiler front-end and runtime system which adds support for most of the features required by the RTSJ.
* [http://www.aicas.com/ JamaicaVM] a Real-Time JVM
* [http://www.ddci.com/products_scorpion.php DDC-I Scorpion Java] real-time Java SE, with safety-critical and secure versions.
* [http://www-users.cs.york.ac.uk/~andy/JTRES06/ International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES 2006)] [http://www.vmars.tuwien.ac.at/jtres2007/ JTRES 2007] [http://jtres.java.sun.com/2008/ JTRES 2008]


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Real-time (disambiguation) — Real time, real time, or realtime may refer to:* Real time systems, which respond to events or signals as fast as possible, or as they happen. These include: ** Real time computing, the study of computer systems which are subject to a real time… …   Wikipedia

  • Real-time computing — In computer science, real time computing (RTC) is the study of hardware and software systems that are subject to a real time constraint i.e., operational deadlines from event to system response. By contrast, a non real time system is one for… …   Wikipedia

  • Real Time Messaging Protocol — (RTMP) is a proprietary protocol developed by Adobe Systems for streaming audio, video and data over the Internet, between a Flash player and a server.The RTMP protocol has three variations: # The plain protocol which works on top of TCP and uses …   Wikipedia

  • Real Time Streaming Protocol — The Real Time Streaming Protocol (RTSP), developed by the IETF and created in 1998 as RFC 2326, is a protocol for use in streaming media systems which allows a client to remotely control a streaming media server, issuing VCR like commands such as …   Wikipedia

  • Real Time Messaging Protocol — Das Real Time Messaging Protocol (RTMP) ist ein von Adobe Systems entwickeltes proprietäres Netzwerkprotokoll, um Audio , Video und sonstige Daten über das Internet von einem Media Server zu einem Flash Player zu übertragen. RTMP wurde als… …   Deutsch Wikipedia

  • Collaborative real-time editor — RTCE redirects here. For other uses, see RTCE (disambiguation). A collaborative editor is a form of collaborative software application that allows several people to edit a computer file using different computers. There are two types of… …   Wikipedia

  • Java Specification Request — Java Specification Requests Java Specification Requests (JSR) est un système normalisé ayant pour but de faire évoluer la plateforme Java. Sommaire 1 Présentation 2 Implémentation 3 Interopérabilité informatique …   Wikipédia en Français

  • Java Specification Requests — (JSR) est un système normalisé ayant pour but de faire évoluer la plateforme Java. Sommaire 1 Présentation 2 Implémentation 3 Liste des JSRs 4 Notes et …   Wikipédia en Français

  • Java (Technik) — Java Logo Die Java Technik (englisch Java Technology) ist eine ursprünglich von Sun entwickelte Sammlung von Spezifikationen, die einerseits die Programmiersprache Java und andererseits verschiedene Laufzeitumgebungen für Computerprogramme… …   Deutsch Wikipedia

  • Java optimized processor — (JOP) is an implementation of a Java Virtual Machine (JVM) in hardware (a Java processor).JOP is open source under the GNU General Public License, [http://www.gnu.org/licenses/gpl 3.0.txt version 3] .The intention of JOP is to provide a small… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”