JavaのThreadのSleep()メソッドの使い方は?
Javaにおいて、Threadのsleep()メソッドを使用すると、現在のスレッドを一定時間停止させることができます。sleep()メソッドは、スレッドが休止する時間を示す長整数型の引数を受け入れ、単位はミリ秒です。例えば、Thread.sleep(1000)は現在のスレッドを1秒間休止させることを表します。
以下是一个简单的示例代码,展示如何使用sleep()方法:
public class MyThread extends Thread {
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("Thread running: " + i);
try {
Thread.sleep(1000); // 休眠1秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start();
}
}
上記の例では、私たちはThreadを継承したカスタムスレッドクラスMyThreadを作成し、run()メソッドをオーバーライドしました。 run()メソッドでは、sleep()メソッドを使用して、スレッドを実行後に1秒間休止させています。
mainメソッド内で、MyThreadのインスタンスを作成し、start()メソッドを呼び出してスレッドを開始します。スレッドは1秒ごとに「Thread running: 」を出力します。
sleep()メソッドは、InterruptedException例外をスローする可能性があるため、例外をキャッチするためにtry-catchブロック内に記述する必要があります。