Метод isDaemon
Метод isDaemon класса Thread возвращает логическое значение true,
если поток является демоном, и false в противном случае.
Демон-потоки - это фоновые потоки, которые обслуживают основные потоки
программы и автоматически завершаются, когда все не-демон потоки
заканчивают свою работу. Метод не принимает параметров и не изменяет
состояние потока, а только считывает его флаг демона.
Синтаксис
thread.isDaemon()
Пример
Давайте создадим поток и проверим, является ли он демоном по умолчанию:
public class Main
{
public static void main(String[] args)
{
Thread thread = new Thread(() -> {
System.out.println("Thread is running");
});
System.out.println(thread.isDaemon());
}
}
Результат выполнения кода:
false
Пример
Давайте сделаем поток демоном с помощью метода setDaemon
и проверим результат:
public class Main
{
public static void main(String[] args)
{
Thread thread = new Thread(() -> {
System.out.println("Daemon thread is running");
});
thread.setDaemon(true);
System.out.println(thread.isDaemon());
}
}
Результат выполнения кода:
true
Пример
Давайте проверим, является ли текущий поток демоном,
используя метод currentThread:
public class Main
{
public static void main(String[] args)
{
Thread current = Thread.currentThread();
System.out.println(current.isDaemon());
Thread daemon = new Thread(() -> {
System.out.println(Thread.currentThread().isDaemon());
});
daemon.setDaemon(true);
daemon.start();
}
}
Результат выполнения кода:
false
true
Смотрите также
-
метод
setDaemon,
который делает поток демоном -
метод
currentThread,
который возвращает текущий поток -
метод
isAlive,
который проверяет, жив ли поток -
класс
Thread,
который представляет поток выполнения