Страницы

Поиск по вопросам

пятница, 12 июля 2019 г.

Java: Как можно перевести main поток в демон?

В общем сейчас реализовано так, запускается дочерний поток в состоянии демона, а главный поток ждет его завершения, чтобы не возникало ни каких проблем вывод перенаправлен в два файла (out, err), а программа запускается просто в фоновом режиме (&).Так вот, пытался я главный (main) поток перевести в состояние демона, но Thread.setDaemon(true) как я понял должен вызываться перед Thread.start() (именно так реализован дочерний поток-демон).Ну и вопрос в следующем как можно main-поток перевести в состояние демона сразу же?


Ответ

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

Комментариев нет:

Отправить комментарий