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