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

What is the importance of ProcessHandle interface in Java 9?

WBOY
Release: 2023-08-27 08:17:07
forward
1158 people have browsed it

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);
   }
}
Copy after login
< /h2>Output

<strong>PID: 6484
true</strong>
Copy after login

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!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template