ProcessHandle interface was introduced in Java 9. It allows us to perform operations and check the status of related processes. This interface provides the process's native process ID (pid), start time, accumulated CPU time, parameters, commands, user, parent process, and descendants.
ProcessHandleThe interface allows us to perform the following operations.
ProcessHandle
#ProcessHandle.Info Saves information from the process snapshot, including:
pid of the current process handle using the pid() method, and use the isAlive() method to check whether the current process is running.
Exampleimport java.util.Optional; public class ProcessHandleTest { public static void main(String args[]) { long pid = ProcessHandle.current().pid(); <strong>ProcessHandle </strong>currentProcess = ProcessHandle.current(); System.out.println("PID: " + currentProcess.<strong>pid</strong><strong>()</strong>); <strong>Optional<ProcessHandle></strong> processHandle = ProcessHandle.<strong>of</strong>(pid); boolean isAlive = processHandle.<strong>isPresent()</strong> && processHandle.get().<strong>isAlive()</strong>; System.out.println(isAlive); } }
<strong>PID: 6484 true</strong>
The above is the detailed content of What is the importance of ProcessHandle interface in Java 9?. For more information, please follow other related articles on the PHP Chinese website!