Встречается на собеседованиях • сегодня

Можно ли сделать поток-демон в программе

Да, в Java можно создать поток-демон с помощью метода setDaemon(true). Демон-потоки автоматически завершаются, когда все обычные потоки завершили работу. Они обычно используются для фоновых задач, например, логирования или мониторинга.

Пример:

java
Thread daemonThread = new Thread(() -> {
    while (true) {
        System.out.println("Демон работает...");
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
});
daemonThread.setDaemon(true);
daemonThread.start();

Важные нюансы:

  1. Метод setDaemon() должен вызываться до запуска потока (start())
  2. Поток по умолчанию не является демоном
  3. Демон-потоки не гарантируют выполнение блока finally при завершении JVM
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы