Урок 20

Метод Thread.isAlive()

Метод isAlive() позволяет выяснить, используется поток или нет.

Если поток создан, но не запущен, метод вернет false.

Как только метод start() вызван для потока, он считается alive и метод isAlive() вернет true.

Если поток закончил свое выполнение, метод вернет false.

Пример 1. Использование метода Thread.isAlive()

public class IsAliveDemo {
    public static void main(String[] args) throws InterruptedException {
        MyRunnable myRunnable = new MyRunnable();

        Thread thread = new Thread(myRunnable);
        System.out.println("Before starting: " + thread.isAlive());
        thread.start();
        System.out.println("After starting: " + thread.isAlive());
        thread.join();
        System.out.println("After thread completed: " + thread.isAlive());
    }
}



0 comments
Leave your comment: