Метод Thread.sleep()

Author: Tatyana Milkina

Мы можем приостановить выполнение потока на заданное время с помощью статического метода Thread.sleep().

Причины:

  • Поток выполняется слишком быстро.
  • Вы хотите переключиться на другой поток.

Пример использования метода Thread.sleep():

public class SleepRunnable implements Runnable {
    public void run() {
        for (int x = 1; x < 4; x++) {
            System.out.println("Run by "
                    + Thread.currentThread().getName()
                    + ", x is " + x);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException ex) {
                ex.printStackTrace();
            }
        }
    }
}
public class SleepRunnableExample {
    public static void main(String[] args) {
        SleepRunnable sleepRunnable = new SleepRunnable();

        Thread one = new Thread(sleepRunnable);
        one.setName("Fred");
        Thread two = new Thread(sleepRunnable);
        two.setName("Lucy");
        Thread three = new Thread(sleepRunnable);
        three.setName("Ricky");

        one.start();
        two.start();
        three.start();
    }
}
Читайте также:
Комментарии