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

Java9のProcessAPIの改善点は何ですか?


Javaが改善されましたプロセスAPI オペレーティングシステムプロセスの管理と制御に役立つJava9バージョン。以前のバージョンでは、Javaを使用してオペレーティングシステムのプロセスを管理および制御することは困難でした。現在、このタスクを実行するために、新しいクラスとインターフェースがJava9に追加されています。 ProcessHandle インターフェイスは、ネイティブプロセスを識別して制御し、プロセスをチェックする方法も提供します。 活気 プロセスを破壊します。 ProcessHandle.Info インターフェースは、プロセスの情報スナップショットを提供します。

プロセスAPI 次のような詳細情報を提供します:

  • プロセスのネイティブプロセスID
  • 累積CPU時間
  • 親プロセス
  • プロセスを破棄する方法
  • プロセスの子孫など

public class ProcessTest {
   public static void main(String args[]) {
      ProcessHandle currentProcess = ProcessHandle.current();
      System.out.println("PID: " + currentProcess.pid());
      ProcessHandle.Info currentProcessInfo = currentProcess.info();
      System.out.println("totalCpuDuration: " + currentProcessInfo.totalCpuDuration());
      System.out.println("user: " + currentProcessInfo.user());
   }
}
出力
PID: 6004
totalCpuDuration: Optional[PT0.421875S]
user: Optional[Tutorialspoint\User]

  1. Java 9での@Deprecatedアノテーションの改善点は何ですか?

    @Deprecatedで注釈を付けることができる要素 この特定の要素が以下の理由で使用されなくなったことを意味します 使用するのは危険であり、エラーが発生する可能性があります。 将来のバージョンでは互換性がなくなる可能性があります。 将来のバージョンで削除される可能性があります。 より優れた、より効率的なソリューションがそれに取って代わりました。 Java 9には、次の2つの新しい要素が追加されています。以降 およびforRemoval 属性。 1)以降: この要素は、注釈付きAPI要素の非推奨バージョンを指定します。 2)forRemoval: 注釈付きのAPI要素を表す

  2. OSのカーネルとは何ですか?カーネルの種類は何ですか?

    すべてのオペレーティングシステム(Windows、Mac、Linux、Android)には、カーネルと呼ばれるコアプログラムがあります。 これは、システム全体の「ボス」として機能します。それがOSの心臓部です!カーネルは、他のすべてを制御するコンピュータプログラムに他なりません。コンピューターで発生することはすべてそれを通過します。この投稿では、OSのカーネルとは何か、およびさまざまな種類のカーネルについて説明します。 OSのカーネルとは OSのコアプログラムであることがわかったので、ブートローダーの後にロードされる最初のプログラムでもあることも知っておく必要があります。次に、ハードウェアと