Java9のProcessAPIに追加された新しいメソッドは何ですか?
Java9はプロセスを改善します 新しいメソッドを追加することでクラスを作成し、新しいインターフェイスも提供します: ProcessHandle およびProcessHandle.Info プロセスとその情報に関するすべての詳細を取得します。
- ブール値supportsNormalTermination(): destroy()の実装が通常プロセスを終了する場合はtrueを返すことができ、そうでない場合はfalseを返します。
- long pid(): プロセスのネイティブプロセスIDを返すことができます。
- ProcessHandle toHandle(): ProcessHandleを返すことができます プロセスのために。
- Stream children(): プロセスの直接の子のスナップショットを返すことができます。
- ストリームの子孫(): プロセスの子孫のスナップショットを返すことができます。
- ProcessHandle.Info info(): プロセスに関する情報のスナップショットを返すことができます。
- CompleteableFuture onExit(): CompletableFutureを返すことができます プロセスの終了のため。
public class ProcessTest { public static void main(String args[]) { ProcessHandle processHandle = ProcessHandle.current(); ProcessHandle.Info processInfo = processHandle.info(); System.out.println(processHandle.pid()); System.out.println(processHandle.parent()); System.out.println(processInfo.arguments().isPresent()); System.out.println(processInfo.command().isPresent()); System.out.println(processInfo.command().get().contains("tutorialspoint")); System.out.println(processInfo.startInstant().isPresent()); } }
出力
4892 Optional[7788] false true false true
-
JavaのProcessクラスの目的は何ですか?
java.lang.Process オブジェクトのサブクラスです クラスであり、 exec()によって開始されるプロセスを記述できます。 ランタイムの方法 クラス。 プロセス オブジェクトはプロセスを制御し、それに関する情報を取得します。 Processクラスは抽象クラスであるため、インスタンス化できません。 Processクラスの重要なメソッドは、 destroy()、exitValue()、getErrorStream()、waitFor()、getInputStream()です。 およびgetOutputStream() 。 構文 public abstract class Proce
-
JavaのcompareTo()メソッドとcompare()メソッドの違いは何ですか?
同等 インターフェイスはcompareTo()を提供します オブジェクトの順序付けのためのメソッド。この順序はクラスと呼ばれます 自然順序付け およびcompareTo() この方法は、自然比較方法と呼ばれます。 。 コンパレータ インターフェイスは、並べ替え操作を実行するためのメソッドを提供します 。 コンパレータを使用する 複数の並べ替えシーケンスを実行できるインターフェース 。複数のデータメンバーに関してオブジェクトを並べ替えることができます。 compareTo() compareTo() メソッドはこのオブジェクトをo1オブジェクトと比較し、整数を返します 。 構文 publi