ProghubPH
Вопрос из теста Java основы
Java / junior

Даны два примера кода. Что произойдёт при их исполнении.

 один вариант
// Пример №1:
public class Main { 
    public static void main(String[] args) { 
        new Thread(){ 
            { this.setDaemon(true); } 
 
            public void run() { 
                while(true) { 
                    System.out.println("Thread is running!"); 
                } 
            } 
        }.start(); 
    } 
} 

// Пример №2:
public class Main { 
    public static void main(String[] args) { 
        new Thread() { 
 
            public void run() { 
                while(true) { 
                    System.out.println("Thread is running!"); 
                } 
            } 
        }.start(); 
    } 
} 
Поток создаваемый в примере №1 закончит свою работу с окончанием работы основного потока приложения. Поток создаваемый в примере №2 вызовет зацикливание.
В обоих примерах создаваемые потоки приведут к зацикливанию.
Код представленный в примере №1 выбросит exception во время выполнения. Поток создаваемый в примере №2 вызовет зацикливание.
Оба примера неверны, компиляция будет невозможна.