This full-day tutorial was an in-depth introduction to the Real-Time Specification for Java (RTSJ), a class library (and JVM constraints) designed to add real-time behaviour and predictability to the Java platform. The RTSJ comprises several kinds of features: a scheduling framework and base scheduler, memory management not subject to Garbage Collection, synchronization / priority inversions control, asynchronous event handling, asynchronous transfer of control, time-related classes, and low-level features. Several implementations are in progress, and work is underway on designing a subset that is appropriate for safety-critical applications.