スレッドの動作を指定秒待たせる

JAVA

スレッド動作を指定秒ストップさせることができます。

次のようなプログラムを作成して実行してみます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package ThreadPackage;
 
public class Ts {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
 
        //スレッドの動作がsleep秒ごとにどんどん遅くなっていく
        for(int i=0; i<10; i++){
            int tm = i  * 1000;
            System.out.println("Start tm -> " + tm);
            try {
                Thread.sleep(tm);
            }catch(InterruptedException e){
 
            }
        }
 
    }
 
}

実行結果は以下のようになり、下に行けば行くほど表示する時間間隔が長くなっていきます。

1
2
3
4
5
6
7
8
9
10
Start tm -> 0
Start tm -> 1000
Start tm -> 2000
Start tm -> 3000
Start tm -> 4000
Start tm -> 5000
Start tm -> 6000
Start tm -> 7000
Start tm -> 8000
Start tm -> 9000

単純にとあるループ処理を10回繰り返すだけですが、ループ中に

1
Thread.sleep(tm);

と記載し、tm秒ごとに処理を一時停止しています。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です