Главная / Программирование на Java / Каким будет результат работы следующего кода? public abstract class SomeClass implements Runnable{ private Object lock = new Object(); public void lock() { synchronized (lock) { try { lock.wait(); System.out.print("1"); } catch (InterruptedException e) {}

Каким будет результат работы следующего кода? public abstract class SomeClass implements Runnable{ private Object lock = new Object(); public void lock() { synchronized (lock) { try { lock.wait(); System.out.print("1"); } catch (InterruptedException e) {} } } public void notifyThread() { synchronized (lock) { lock.notify(); } } public void unlock() { synchronized (lock) { lock.notify(); System.out.print("2"); } } public static void main(String s[]) { Thread t = new Thread(new SomeClass() { public void run() { lock(); try { Thread.sleep(1000); } catch (InterruptedException e) {} notifyThread(); } }); t.start(); Thread t1 = new Thread(new SomeClass() { public void run() { unlock(); } }); t1.start(); } }

вопрос

Правильный ответ:

программа не завершит работу, на консоли ничего не появится
программа не завершит работу, на консоли появится 2
программа не завершит работу, на консоли появится 1
программа не завершит работу, на консоли появится 21
программа не завершит работу, на консоли появится 12
результат трудно предугадать
Сложность вопроса
79
Сложность курса: Программирование на Java
83
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Пишет вам сотрудник деканата! Прямо сейчас удалите сайт и ответы интуит. Умоляю
29 сен 2019
Аноним
Спасибо за ответы интуит
24 май 2019
Аноним
Я сотрудник деканата! Незамедлительно уничтожьте сайт vtone.ru с ответами с интуит. Немедленно!
16 янв 2019
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.