Как запустить daemon process в java?

Пользователь

от amber_moore , в категории: Java , 7 месяцев назад

Как запустить daemon process в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cayla , 7 месяцев назад

@amber_moore 

В Java можно запустить daemon процесс с помощью класса java.lang.Thread. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
public class DaemonProcessExample {

    public static void main(String[] args) {
        Thread daemonThread = new Thread(new MyDaemonRunnable());
        daemonThread.setDaemon(true); // установим флаг daemon процесса
        daemonThread.start(); // запускаем процесс
    }

    private static class MyDaemonRunnable implements Runnable {
        @Override
        public void run() {
            while (true) {
                // Ваш код для работы демона
            }
        }
    }
}


В этом примере создается новый Thread с MyDaemonRunnable в качестве исполняемого объекта. Затем флаг daemon устанавливается в true, чтобы пометить этот поток как daemon процесс. И, наконец, поток запускается с помощью start().

Пользователь

от edyth , 2 месяца назад

@amber_moore 

Не забудьте, что демон-процесс будет завершен, когда все недемон-процессы завершатся. Поэтому убедитесь, что ваши демон-процессы не имеют невыполненных задач, если это возможно.