java.lang.Runtime เป็น subclass ของ Object ให้การเข้าถึงข้อมูลต่างๆ เกี่ยวกับ environment ที่โปรแกรมกำลังรัน Java run-time environment สร้าง single instance ของคลาสนี้ที่เชื่อมโยงกับโปรแกรม คลาส Runtime ไม่มี public constructors โปรแกรมจึงไม่สามารถสร้าง instance เองได้ ต้องเรียกเมธอด getRuntime() เพื่อได้ reference ของ Runtime object ปัจจุบัน เมธอดสำคัญของ Runtime ได้แก่ addShutdownHook(), exec(), exit(), freeMemory(), gc(), halt() และ load()
Syntax
public class Runtime extends Object
ตัวอย่าง
public class RuntimeTest {
static class Message extends Thread {
public void run() {
System.out.println(" Exit");
}
}
public static void main(String[] args) {
try {
Runtime.getRuntime().addShutdownHook(new Message());
System.out.println(" Program Started...");
System.out.println(" Wait for 5 seconds...");
Thread.sleep(5000);
System.out.println(" Program Ended...");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Output
Program Started... Wait for 5 seconds... Program Ended... Exit