Java 9 では、新しいメソッドを追加することで Process クラスが改良され、新しいインターフェース ProcessHandle および ProcessHandle も提供されます。 Info を参照して、プロセスとその情報に関するすべての詳細を取得します。
以下は、Java 9 のプロセスに追加された新しいメソッドのリストです。
-
booleansupportsNormalTermination ():destroy() を実行してプロセスが正常に終了した場合は true を返します。 , それ以外の場合は false を返します。
-
long pid():プロセスのネイティブ プロセス ID を返すことができます。
-
ProcessHandle toHandle(): プロセスの ProcessHandle を返すことができます。
Streamchildren(): プロセスの直接の子のスナップショットを返すことができます。 -
Streamdescendants(): プロセスの子孫のスナップショットを返すことができます。
-
ProcessHandle.Info info(): プロセスに関する情報のスナップショットを返すことができます。
-
CompletableFuture onExit(): CompletableFuture を返してプロセスを終了できます。
例
1 2 3 4 5 6 7 8 9 10 11 12 | public class ProcessTest {
public static void main(String args[]) {
<strong> ProcessHandle </strong>processHandle = ProcessHandle.current();
<strong> ProcessHandle.Info</strong> processInfo = processHandle.info();
System.out.println(processHandle.<strong>pid()</strong>);
System.out.println(processHandle.<strong>parent()</strong>);
System.out.println(processInfo.<strong>arguments()</strong>.<strong>isPresent()</strong>);
System.out.println(processInfo.<strong>command()</strong>.<strong>isPresent()</strong>);
System.out.println(processInfo.<strong>command().get().contains</strong>( "tutorialspoint" ));
System.out.println(processInfo.<strong>startInstant().isPresent()</strong>);
}
}
|
ログイン後にコピー
出力
1 2 3 4 5 6 | <strong>4892
Optional[7788]
false
true
false
true</strong>
|
ログイン後にコピー
以上がJava 9 の Process API にはどのような新しいメソッドが追加されていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。