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

Каким будет результат компиляции и запуска следующей программы?

 один вариант
public class SleepMain { 
    public static void main(String... args) { 
        Thread t = new MyThread(); 
        for (int i = 1; i <= 5; i++) { 
            System.out.print(i + " "); 
            try { 
                t.sleep(1000); 
            } catch (InterruptedException e) { 
                System.out.println("Interrupted in main"); 
            } 
        } 
    } 
 
    static class MyThread extends Thread { 
        public void run() { 
            for (int i = 1; i <= 5; i++) { 
                System.out.print(i + " "); 
                try { 
                    Thread.sleep(1000); 
                } catch (InterruptedException e) { 
                    System.out.println("Interrupted in myThread"); 
                } 
            } 
        } 
    } 
} 
Ошибка компиляции
1 2 3 4 5
1 2 3 4 5 1 2 3 4 5
1 1 2 2 3 3 4 4 5 5
Результат невозможно предугадать
Будет выведено Interrupted in main
Будет выведено Interrupted in myThread