Home  >  Article  >  Java  >  What is the importance of ProcessHandle interface in Java 9?

What is the importance of ProcessHandle interface in Java 9?

WBOY
WBOYforward
2023-08-27 08:17:071080browse

ProcessHandle接口在Java 9中的重要性是什么?

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.

  • It returns a ProcessHandle.Info containing more information about the process
  • The Pid of the process
  • if it is active
  • Retrieve snapshots of direct children of a process
  • Retrieve snapshots of all descendants of a process
  • Retrieve snapshots of all currently running processes
  • Allow process destruction
  • When Progress terminates, it returns a CompletableFuture

## with a

ProcessHandle

#ProcessHandle.Info Saves information from the process snapshot, including:

    Commands of the process
  • Parameters of the process
  • Command line of the process
  • Startup time of the process
  • CPU time used by the process
  • User of the process
In the example below , we can print the

pid of the current process handle using the pid() method, and use the isAlive() method to check whether the current process is running.

Example

import 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);
   }
}
Output

<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!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete