阅读量:0
在Java 9及更高版本中,可以使用ProcessHandle
类来获取进程状态。以下是一个简单的示例:
public class ProcessStatusExample { public static void main(String[] args) { // 获取当前Java进程的ProcessHandle ProcessHandle processHandle = ProcessHandle.current(); // 获取进程状态 ProcessState processState = processHandle.state(); // 输出进程状态 System.out.println("Java进程状态: " + processState); } }
在这个示例中,我们首先使用ProcessHandle.current()
方法获取当前Java进程的ProcessHandle
。然后,我们调用ProcessHandle.state()
方法来获取进程状态。最后,我们将进程状态输出到控制台。
请注意,这个方法仅适用于Java 9及更高版本。在Java 8及更低版本中,您需要使用Runtime.getRuntime().exec()
方法执行外部进程,并使用Process
类的isAlive()
、exitValue()
等方法检查进程状态。