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

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

вопрос

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

программа не завершит работу, на консоли ничего не появится
программа не завершит работу, на консоли появится 1
программа не завершит работу, на консоли появится 2
программа не завершит работу, на консоли появится 12
программа не завершит работу, на консоли появится 21
Сложность вопроса
24
Сложность курса: Программирование на Java
83
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Спасибо за подсказками по интуит.
19 авг 2018
Аноним
Я завалил зачёт, почему я не углядел этот крутой сайт с решениями по интуит до того как забрали в армию
11 янв 2018
Аноним
Если бы не эти решения - я бы не справился c этими тестами интуит.
19 май 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.