Каким будет результат работы следующего кода? 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 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(); } }
(Отметьте один правильный вариант ответа.)
Варианты ответа
программа не завершит работу, на консоли появится 2(Верный ответ)
программа не завершит работу, на консоли ничего не появится
21
результат трудно предугадать
12
программа не завершит работу, на консоли появится 1