В Java существует два типа потоков: Пример создания демон-потока: public class Main {
public static void main(String[] args) {
Thread thread = new Thread(new MyRunnable());
thread.setDaemon(true); // Устанавливаем поток как демон-поток thread.start();
}
}
class MyRunnable implements Runnable {
public void run() {
while(true) {
// Код, который будет выполняться в потоке }
}
} В этом примере мы создаем поток исполнения, реализующий интерфейс Runnable. Затем мы устанавливаем этот поток как демон-поток, вызывая метод setDaemon(true) объекта класса Thread. В методе run() мы выполняем бесконечный цикл, чтобы демон-поток продолжал работу до завершения программы. Важно отметить, что когда все потоки пользователя завершаются, JVM завершает выполнение программы независимо от того, выполняются ли еще демон-потоки. Если в программе не остается потоков пользователя, то все запущенные демон-потоки будут автоматически остановлены.