Java プログラムで最近起動したプロセスのプロセス ID を取得する
Java プログラム内でプロセスを開始する場合、多くの場合、さらに管理または監視するためのプロセス ID (PID)。
質問:
プロセスを開始する次のコード スニペットを考えてみましょう:
<code class="java">ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path"); try { Process p = pb.start(); } catch (IOException ex) {}</code>
Java を使用して新しく作成されたプロセスの PID を確認するにはどうすればよいですか?
答え:
Java 9 より前では、子プロセスの PID の取得にはプラットフォーム固有の処理が必要でした。実装。ただし、Java 9 での Process API 拡張機能の導入により、簡素化されたアプローチが利用できるようになりました。
<code class="java">ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path"); try { Process p = pb.start(); long pid = p.pid(); } catch (IOException ex) { // ... }</code>
Process オブジェクトで pid() メソッドを呼び出すことで、子の PID に直接アクセスできます。オペレーティング システムに関係なく、プロセスを実行できます。
以上がJava で最近起動したプロセスのプロセス ID (PID) を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。