Javaでのランタイムクラスの重要性は何ですか?
java.lang.Runtime クラスはオブジェクトのサブクラスです クラスは、プログラムが実行されている環境に関するさまざまな情報へのアクセスを提供できます。 Javaランタイム環境は、プログラムに関連付けられたこのクラスの単一のインスタンスを作成します。 ランタイム クラスにはパブリックコンストラクタがないため、プログラムはクラスの独自のインスタンスを作成できません。プログラムはgetRuntime()を呼び出す必要があります 現在のランタイムへの参照を取得するメソッド 物体。 Runtimeクラスの重要なメソッドは、 addShutdownHook()、exec()、exit()、freeMemory()、gc()、halt()です。 およびload()。
構文
public class Runtime extends Object
例
public class RuntimeTest { static class Message extends Thread { public void run() { System.out.println(" Exit"); } } public static void main(String[] args) { try { Runtime.getRuntime().addShutdownHook(new Message()); System.out.println(" Program Started..."); System.out.println(" Wait for 5 seconds..."); Thread.sleep(5000); System.out.println(" Program Ended..."); } catch(Exception e) { e.printStackTrace(); } } }
出力
Program Started... Wait for 5 seconds... Program Ended... Exit
-
JavaでのSwingWorkerクラスの重要性は何ですか?
SwingWorker クラスを使用すると、非同期を実行できます タスク ワーカースレッド(長時間実行タスクなど)で、イベントディスパッチスレッド(EDT )からSwingコンポーネントを更新します。 ) タスクの結果に基づきます。 Java1.6バージョンで導入されました。 SwingWorkerクラス java.swing.SwingWorker クラスはタスクワーカーであり、時間のかかるタスクをバックグラウンドで実行します。 SwingWorker インスタンスは3つのスレッドと相互作用します。現在 スレッド 、ワーカースレッド 、およびイベントディスパッチスレッド(E
-
JavaでのSwingUtilitiesクラスの重要性は何ですか?
Javaでは、Swingコンポーネントが画面に表示された後、それらはイベント処理スレッドと呼ばれる1つのスレッドでのみ操作できます。 。別のブロックにコードを記述し、このブロックにイベントへの参照を与えることができます 処理 スレッド 。 SwingUtilities クラスには、 invokeAndWait()という2つの重要な静的メソッドがあります。 およびinvokeLater() コードのブロックへの参照をイベントに配置するために使用します キュー 。 構文 public static void invokeAndWait(Runnable doRun) throws Interr