Join us on:

T23. Real-Time Programming on the Java Platform

David Holmes, Sun Microsystems

Dr David Holmes is a Senior Java Technologist at Sun Microsystems. His work with Java technology focuses on real-time programming, concurrency and synchronization support in the virtual machine. David is a member of the Technical Interpretation Committe for JSR-001 - The Real-Time Specification for Java 1.0 (RTSJ). He is also a member of the JCP Expert Group for JSR-282, which is defining RTSJ 1.1. David was also a member of the JCP Expert Group for JSR-166 "Concurrency Utilities". He is a contributing author to "Java Concurrency in Practice", by Brian Goetz et al, and a co-author of "The Java Programming Language" - Third and Fourth Editions, with Ken Arnold and James Gosling. David has been a regular presenter at conferences like OOPSLA and JavaOne for a number of years. He completed his Ph.D. at Macquarie University, Sydney, in 1999, in the area of synchronization within object-oriented systems.

Tony Printezis, Sun Microsystems

Dr Tony Printezis is a Staff Engineer at Sun Microsystems, located in Burlington, MA. He has been contributing to the Java HotSpot Virtual Machine, as well as the Java Real-Time System, since the beginning of 2006. Before that, he spent over 3 years at SunLabs. He spends most of his time working on dynamic memory management for the Java platform, concentrating on performance, scalability, responsiveness, parallelism, and visualization of garbage collectors. He joined Sun Microsystems in 2002 after a 2.5-year research collaboration, while he was a member of the faculty of the Department of Computing Science of the University of Glasgow. He obtained a PhD in 2000 and a BSc(Hons) in 1995, both from the University of Glasgow in Scotland.

Real-time programming and Java are not normally synonymous. Real-time is often associated with specialized application domains such as avionics, process control and communication systems. Since the advent of the Real-time Specification for Java in 2000, the Java platform has extended its reach into these specialized domains. Meanwhile mainstream Java application domains, such as banking and finance, have been pushing the limits on traditional Java platform technology. What is being sought is often not raw performance, but predictability of response times - and this is what Real-time Java was designed to provide. One of the catalysts in the recent surge in interest in mainstream real-time Java programming is the development of Real-time Garbage Collection. RTGC provides a bridge between traditional Java development and the more complex memory management model provided within the RTSJ.

This tutorial explores the concepts and API's behind the RTSJ and provides a primer on real-time garbage collection offerings.


To familiarise the audience with the facilities provided by the RTSJ and by RTGC such that they can evaluate the potential use of either within their chosen application domain.



Audience: Practitioners
Please email any questions to . This e-mail address is being protected from spambots. You need JavaScript enabled to view it