Главная /
Программирование на Java /
Каким будет результат работы следующего кода? public abstract class SomeClass implements Runnable{ public 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{
public 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[]) {
final SomeClass c = new SomeClass() {
public void run() {
lock();
}
};
final SomeClass c1 = new SomeClass() {
public void run() {
unlock();
c.notifyThread();
}
};
new Thread(c).start();
new Thread(c1).start();
}
}
вопрос
Правильный ответ:
программа не завершит работу, на консоли ничего не появится
программа завершит работу, на консоли появится
12
программа завершит работу, на консоли появится
21
программа не завершит работу, на консоли появится
1
результат трудно предугадать
Сложность вопроса
76
Сложность курса: Программирование на Java
83
Оценить вопрос
Комментарии:
Аноним
Это очень простецкий тест intuit.
25 фев 2018
Аноним
Зачёт сдал. Лечу отмечать отмечать экзамен intuit
15 авг 2017
Другие ответы на вопросы из темы программирование интуит.
- # Предположим, нам необходимо создать собственную иерархию исключений. Рассмотрим следующий пример. Exception | +--LengthException | +--TooLongException | +--TooShortException 1 class BaseMeasurer{ 2 int measureLength(Dimension d) throws LengthException{..} 3 } 4 class DerivedMeasurer extends BaseMeasurer{ 5 ___ { 6 } 7 } Какие из перечисленных ниже выражений можно использовать в строке 5 вместо знаков подчеркивания, чтобы код успешно откомпилировался?
- # Какие утверждения относительно уровня приложений OSI верны?
- # Отметьте ключевые слова языка Java:
- # Отметьте дробные литералы языка Java:
- # Укажите результат выполнения следующего кода? long a = 111111111111L; double f = a; long b = 11111L; double d = b; System.out.println( a == (long) f); System.out.println( b == (long) d);