Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วัตถุประสงค์ของคลาส Process ใน Java

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