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

JavaでのThread.sleep()メソッドの使用は何ですか?


sleep() メソッドは静的です スレッドの方法 クラスとそれはスレッドをスリープ/停止にします 特定の時間働いています。 sleep()メソッドは InterruptedExceptionをスローします スレッドが他のスレッドによって中断された場合、それは Thread.sleep()を意味します メソッドは、ryブロックとcatchブロックで囲む必要があります または、 throwsで指定する必要があります Thread.sleep()を呼び出すときはいつでも メソッド、スレッドスケジューラと対話できます 現在のスレッドを待機状態にします 特定の期間。待機時間が終了すると、スレッドは待機中から変更されます 実行可能の状態 状態。

構文
public static void sleep(long milliseconds)
public static void sleep(long milliseconds, int nanoseconds)
スリープ(長いミリ秒) メソッドは、スレッドを特定のミリ秒の間だけスリープさせます。

スリープ(長いミリ秒、intナノ秒) メソッドは、スレッドを特定のミリ秒とナノ秒の間スリープさせます。

class UserThread extends Thread {
   public void run() {
      for(int i=1; i <= 5; i++) {
         System.out.println("User Thread");
         try {
            Thread.sleep(1000); // sleep/stop a thread for 1 second
         } catch(InterruptedException e) {
            System.out.println("An Excetion occured: " + e);
         }
      }
   }
}
public class SleepMethodTest {
   public static void main(String args[]) {
      UserThread ut = new UserThread();
      ut.start(); // to start a thread
   }
}

出力

User Thread
User Thread
User Thread
User Thread
User Thread

  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