Javaループ実行の設定における間隔時間の設定方法
Javaでは、Thread.sleep()メソッドを使用してループ実行の間隔を設定する事ができます。このメソッドは、現在スレッドを指定された時間中断させてから実行を続けます。
以下に、1秒ごとに1回ずつプリントするループを実行するサンプルコードを示します。
public class Main {
public static void main(String[] args) {
int count = 0;
while (count < 10) {
System.out.println("执行中...");
try {
Thread.sleep(1000); // 暂停1秒
} catch (InterruptedException e) {
e.printStackTrace();
}
count++;
}
}
}
上記のコードでは、Thread.sleep(1000)を使用して1秒間の間スレッドを停止させています。この行をスレッドが実行すると、1秒間スレッドが停止し、その後ループ内のコードの実行を再開します。
Thread.sleep()メソッドはInterruptedException例外を送出することがあるので、例外処理が必要となることを覚えておきましょう。上記のコードでは、try-catchブロックを使用してこの例外を捕捉して処理しています。
また ScheduledExecutorService クラスを使用して、より複雑な循環的な間隔ロジックを実装するために、スケジュールされたタスクを作成することもできます。このアプローチはより柔軟で制御可能であり、高精度のタイミングの実行が必要な状況に適しています。