Real-Time Specification for Java

Real-Time Specification for Java (RTSJ) เป็นสเปคซิฟิเคชันที่สร้างขึ้นเพื่อให้ภาษาJavaสามารถนำไปใช้ในการเขียนโปรแกรมประเภทเรียลไทม์. RTSJ เป็นสเปคซิฟิเคชั่นที่ใช้ขยายประกอบกับสเปคซิฟิเคชั่นของภาษาJava (Java Language Specification) และสเปคซิฟิเคชั่นของJVM (Java Virtual Machine). RTSJกำหนดเซตของโปรแกรมมิ่งอินเตอร์เฟซสำหรับการเขียนเรียลไทม์โปรแกรม ได้แก่การสร้าง, การเอ๊กส์คิวท์, และการจัดการเรียลไทม์เทร็ด (real-time thread คือเทร็ดที่มีเงื่อนไขความถูกต้องขึ้นกับข้อจำกัดทางเวลา เช่น เส้นตาย เป็นต้น)

RTSJ เวอร์ชัน 1.0 เริ่มต้นจาก JSR-1 (Java Specification Request) ของ JCP (Java Community Process) และได้รับการรับรองจาก JCP ในเดือนมกราคม พ.ศ. 2545 (ค.ศ. 2002). RTSJ 1.1 กำลังอยู่ระหว่างการพัฒนาภายใต้ JSR-282 (ณ เดือนพฤศจิกายน พ.ศ. 2549).

อิมพลีเมนเทชั่น 
ณ เดือนพฤศจิกายน พ.ศ. 2549 อิมพลีเมนเทชั่นของ RTSJ ได้แก่
 อิมพลีเมนเทชั่นอ้างอิง  (Reference Implementation หรือ RI) ของ TimeSys รันบนระบบปฏิบัติการ TimeSys Linux
 Sun Java RTS ของSun microsystems รันบนระบบปฏิบัติการ Solaris 10
 Aphelion ของ Apogee รันบนระบบปฏิบัติการLinux.
 IBM WebSphere Real Time ของ IBM รันบนระบบปฏิบัติการเรียลไทม์ Linux
 JamaicaVM ของ Aicas 
 PERC ของ Aonix

อ้างอิง 
 rtsj.org
 The Real Time Specification for Java 
 JSR 1 (RTSJ 1.0)
 JSR 282 (RTSJ 1.1)
 [Dr.Dobb's Portal, The Scheduling Subsystem For Real-time Java: Explained]

ภาษาจาวา
แพลตฟอร์มจาวา