Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Mục đích của lớp Process trong Java

java.lang.Process là một lớp con của Object và mô tả các tiến trình được khởi động bởi phương thức exec() của lớp Runtime. Một đối tượng Process kiểm soát tiến trình và lấy thông tin về nó. Lớp Process là một lớp trừu tượng (abstract class), do đó không thể khởi tạo instance. Các phương thức quan trọng của Process bao gồm destroy(), exitValue(), getErrorStream(), waitFor(), getInputStream() và getOutputStream().

Cú pháp

public abstract class Process extends Object

Ví dụ

import java.util.concurrent.*;

public class ProcessTest {
    public static void main(String[] args) throws Exception {
        Runtime runtime = Runtime.getRuntime();
        System.out.println("Khởi động ứng dụng Notepad");
        Process process = runtime.exec("Notepad.exe"); // Khởi động ứng dụng Notepad
        System.out.println("Đợi 5 giây");
        process.waitFor(5, TimeUnit.SECONDS);
        System.out.println("Thoát ứng dụng Notepad");
        process.destroy(); // Hủy ứng dụng
    }
}

Trong chương trình trên, chúng ta triển khai lớp Process. Khi gọi phương thức exec("Notepad.exe") của lớp Runtime, nó khởi động ứng dụng notepad và hủy ứng dụng sau 5 giây.

Kết quả

Khởi động ứng dụng Notepad
Đợi 5 giây
Thoát ứng dụng Notepad