java.lang.Process เป็น subclass ของ Object และอธิบาย processes ที่เริ่มต้นโดยเมธอด exec() ของคลาส Runtime Process object ควบคุม process และดึงข้อมูลเกี่ยวกับมันได้ คลาส Process เป็น abstract class จึงไม่สามารถ instantiate ได้ เมธอดสำคัญของ Process ได้แก่ destroy(), exitValue(), getErrorStream(), waitFor(), getInputStream() และ getOutputStream()
Syntax
public abstract class Process extends Object
ตัวอย่าง
import java.util.concurrent.*;
public class ProcessTest {
public static void main(String[] args) throws Exception {
Runtime runtime = Runtime.getRuntime();
System.out.println("Launching of Notepad Application");
Process process = runtime.exec("Notepad.exe"); // เปิดแอปพลิเคชัน Notepad
System.out.println("Wait for 5 seconds");
process.waitFor(5, TimeUnit.SECONDS);
System.out.println("Exit of Notepad Application");
process.destroy(); // ปิดแอปพลิเคชัน
}
}
ในโปรแกรมข้างต้น เรา implement Process class เมื่อเรียก exec("Notepad.exe") ของ Runtime class จะเปิด notepad application และปิดแอปพลิเคชันหลังจาก 5 วินาที
Output
Launching of Notepad Application Wait for 5 seconds Exit of Notepad Application