ProcessHandle インターフェイスを使用すると、いくつかの操作を実行し、プロセスのステータスを確認できます。プロセスのネイティブ pid、start time、CPU time、user を提供します。 、親プロセスおよび子孫。 parent() メソッドを呼び出すことで親プロセスにアクセスでき、戻り値は Optional です。子プロセスに親プロセスがない場合、または親プロセスが使用できない場合、戻り値は空になります。
<strong>Optional<ProcessHandle> parent()</strong>
import java.io.*; public class ParentProcessTest { public static void main(String args[]) { try { <strong>Process </strong>notepadProcess = new <strong>ProcessBuilder</strong>("notepad.exe").start(); <strong>ProcessHandle </strong>parentHandle = notepadProcess.<strong>toHandle()</strong>.<strong>parent()</strong>.get(); System.out.println("Parent Process Native PID: "+ parentHandle.<strong>pid</strong>()); } catch(IOException e) { e.<strong>printStackTrace()</strong>; } } }
上記の例では、「Notepad」アプリケーションが起動され、親プロセスが出力されます。ローカル PID。
<strong>Parent Process Native PID : 7108</strong>
以上がJava 9でプロセスAPIの親プロセスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。