Метод 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());
    }
}
Read also:
Comments