Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java9のProcessAPIに追加された新しいメソッドは何ですか?


Java9はプロセスを改善します 新しいメソッドを追加することでクラスを作成し、新しいインターフェイスも提供します: ProcessHandle およびProcessHandle.Info プロセスとその情報に関するすべての詳細を取得します。

以下は、Java9のProcessに追加された新しいメソッドのリストです

  • ブール値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

  1. JavaのProcessクラスの目的は何ですか?

    java.lang.Process オブジェクトのサブクラスです クラスであり、 exec()によって開始されるプロセスを記述できます。 ランタイムの方法 クラス。 プロセス オブジェクトはプロセスを制御し、それに関する情報を取得します。 Processクラスは抽象クラスであるため、インスタンス化できません。 Processクラスの重要なメソッドは、 destroy()、exitValue()、getErrorStream()、waitFor()、getInputStream()です。 およびgetOutputStream() 。 構文 public abstract class Proce

  2. JavaのcompareTo()メソッドとcompare()メソッドの違いは何ですか?

    同等 インターフェイスはcompareTo()を提供します オブジェクトの順序付けのためのメソッド。この順序はクラスと呼ばれます 自然順序付け およびcompareTo() この方法は、自然比較方法と呼ばれます。 。 コンパレータ インターフェイスは、並べ替え操作を実行するためのメソッドを提供します 。 コンパレータを使用する 複数の並べ替えシーケンスを実行できるインターフェース 。複数のデータメンバーに関してオブジェクトを並べ替えることができます。 compareTo() compareTo() メソッドはこのオブジェクトをo1オブジェクトと比較し、整数を返します 。 構文 publi