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

Java 9のjcmdツールの重要性は何ですか?


" jcmd "はJVM診断です ツール。ローカルマシン上の特定のJVMに対して診断コマンドを実行するためのコマンドラインツールです。このツールは、 Java 7以降のJDKインストールに含まれています。 バージョンであり、「%java_home%\ bin \ jcmd.exe」で表すことができます。 "プログラムファイル。"%java_home%\ binがある場合 「パス」に含まれる「ディレクトリ」環境変数、「 jcmd -h」を実行できます "以下のようにすべてのオプションの完全なリストを表示するコマンド

C:\Users\User>jcmd -h
Usage: jcmd
   or: jcmd -l
   or: jcmd -h

   command must be a valid jcmd command for the selected jvm.
   Use the command "help" to see which commands are available.
   If the pid is 0, commands will be sent to all Java processes.
   The main class argument will be used to match (either partially
   or fully) the class used to start Java.
   If no options are given, lists Java processes (same as -l).

   PerfCounter.print display the counters exposed by this process
   -f read and execute commands from the file
   -l list JVM processes on the local machine
   -h this help
public class JCmdToolTest {
   public static void main(String args[]) {
      Runtime runtime = Runtime.getRuntime();
      System.out.println("Free memory: " + runtime.freeMemory());
      System.out.println("Total memory: " + runtime.totalMemory());
      try {
         Thread.sleep(5000);
      } catch(InterruptedException e) {
      }
   }
}
出力
Free memory: 65454560
Total memory: 67108864


jcmd-l」を使用できます "コマンドを使用して、ローカルマシンで実行中のすべてのJVMを一覧表示し、 PIDを使用します またはクラスメイン 出力からJVMを識別します。

C:\Users\User>jcmd -l
6108 jdk.jcmd/sun.tools.jcmd.JCmd -l

  1. JavaでのSwingWorkerクラスの重要性は何ですか?

    SwingWorker クラスを使用すると、非同期を実行できます タスク ワーカースレッド(長時間実行タスクなど)で、イベントディスパッチスレッド(EDT )からSwingコンポーネントを更新します。 ) タスクの結果に基づきます。 Java1.6バージョンで導入されました。 SwingWorkerクラス java.swing.SwingWorker クラスはタスクワーカーであり、時間のかかるタスクをバックグラウンドで実行します。 SwingWorker インスタンスは3つのスレッドと相互作用します。現在 スレッド 、ワーカースレッド 、およびイベントディスパッチスレッド(E

  2. JavaでのSwingUtilitiesクラスの重要性は何ですか?

    Javaでは、Swingコンポーネントが画面に表示された後、それらはイベント処理スレッドと呼ばれる1つのスレッドでのみ操作できます。 。別のブロックにコードを記述し、このブロックにイベントへの参照を与えることができます 処理 スレッド 。 SwingUtilities クラスには、 invokeAndWait()という2つの重要な静的メソッドがあります。 およびinvokeLater() コードのブロックへの参照をイベントに配置するために使用します キュー 。 構文 public static void invokeAndWait(Runnable doRun) throws Interr