Главная /
Программирование на 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
Другие ответы на вопросы из темы программирование интуит.
- # Какие утверждения относительно классов Frame и Dialog верны?
- # Какие операторы есть в языке Java:
- # Какие утверждения относительно класса java.lang.Object верны
- # Какие утверждения относительно инициализаторов класса верны?
- # Предположим, вы моделируете автомобиль, описывая его свойства в формате Java-класса. Какие из следующих полей нужно объявить динамическими?