Урок 20

Метод Thread.sleep()


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

Причины:

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

Пример 1. Использование метода 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 SleepRunnableDemo {
    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();
    }
}


0 comments
Leave your comment: