Многопоточность · Урок 9/14
64%
⏱ 10–15 min

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

Java программирование

1. Введение в Java
2. Запуск Java
3. Синтаксис Java
4. Операторы Java
5. Условия и циклы
6. Массивы
7. Алгоритмы
8. ООП
9. static
10. Object
11. Интерфейсы, enum
12. Wrapper классы
13. String
14. Localization& Internationalization
15. Date & Time
16. Generics
17. Lambda
18. Коллекции
19. Stream API
20. Исключения
21. I/O
22. Reflection & JavaDoc
23. Сериализация
24. Maven
25. SQL
26. JDBC
27. Многопоточность
28. Git и GitHub
‹ Предыдущий урок Следующий урок ›