Java đã cải thiện API quy trình trong phiên bản Java 9 giúp quản lý và kiểm soát các quy trình của hệ điều hành. Trong các phiên bản trước, rất khó để quản lý và kiểm soát các quy trình của hệ điều hành bằng cách sử dụng Java. Bây giờ, các lớp và giao diện mới đã được thêm vào trong Java 9 để thực hiện tác vụ này. ProcessHandle giao diện xác định và cung cấp quyền kiểm soát các quy trình gốc và cũng cung cấp phương pháp để kiểm tra quy trình sự sống và phá hủy các quy trình. ProcessHandle.Info giao diện cung cấp ảnh chụp nhanh Thông tin về quy trình.
API quy trình cung cấp thêm thông tin như:
- ID quy trình gốc của tiến trình
- Thời gian CPU tích lũy
- Quy trình chính
- Phương pháp hủy bỏ quy trình
- Hậu duệ của Tiến trình, v.v.
Ví dụ
public class ProcessTest { public static void main(String args[]) { ProcessHandle currentProcess = ProcessHandle.current(); System.out.println("PID: " + currentProcess.pid()); ProcessHandle.Info currentProcessInfo = currentProcess.info(); System.out.println("totalCpuDuration: " + currentProcessInfo.totalCpuDuration()); System.out.println("user: " + currentProcessInfo.user()); } }
Đầu ra
PID: 6004 totalCpuDuration: Optional[PT0.421875S] user: Optional[Tutorialspoint\User]