Многопоточность · Lesson 9/14
64%
⏱ 5 min read

Метод Thread.isAlive()

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

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

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

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

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

public class IsAliveExample {
    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());
    }
}
‹ Previous lesson Next lesson ›