Главная /
Программирование на 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
Другие ответы на вопросы из темы программирование интуит.
- # Какие из перечисленных ниже терминов относятся к подуровням второго уровня?
- # Множественным наследованием называют:
- # Какой класс в Java является метаклассом?
- # Даны следующие классы: class abc.SomeClass {} class abc.SomeClass2 extends abc.SomeClass {} Что будет выведено на экран в следующем фрагменте кода: abc.SomeClass x1 = new abc.SomeClass(); abc.SomeClass2 x2 = new abc.SomeClass2(); System.out.println((x1 instanceof abc.SomeClass) + " " + (x2 instanceof abc.SomeClass));
- # Укажите результат выполнения следующего кода? long a = 111111111111L; double f = a; long b = 11111L; double d = b; System.out.println( a == (long) f); System.out.println( b == (long) d);