Главная /
Параллельные и распределенные вычисления /
Приведена реализация схемы Producer-Consumer (язык Java). class Q { int n; synchronized int get() { return n; } synchronized void put() { this.n = n; } } class Producer { Q q; Producer(Q q) { this.q = q; new Thread(this, "Producer").start(); } public void
Приведена реализация схемы Producer-Consumer (язык Java).
class Q {
int n;
synchronized int get() {
return n;
}
synchronized void put() {
this.n = n;
}
}
class Producer {
Q q;
Producer(Q q) {
this.q = q;
new Thread(this, "Producer").start();
}
public void run() {
int i = 0;
while(true) {
q.put(i++);
}
}
}
class Consumer {
Q q;
Consumer(Q q) {
this.q = q;
new Thread(this, "Consumer").start();
}
public void run() {
while(true) {
q.get();
}
}
}
class PC {
public static void main() {
Q q = new Q();
new Producer(q);
new Consumer(q);
}
}
Какие утверждения справедливы для данной программы?
вопрос
Правильный ответ:
в данной программе не было реализовано ни одного пользовательского потока
данная программа корректна и характеризуется однозначным результатом выполнения
данная программа не является корректной с точки зрения языка Java
программа является корректной, но результат её выполнения зависит от реализации языка Java
Сложность вопроса
81
Сложность курса: Параллельные и распределенные вычисления
54
Оценить вопрос
Комментарии:
Аноним
Я сотрудник деканата! Незамедлительно заблокируйте сайт vtone.ru с ответами с интуит. Пожалуйста
18 фев 2020
Аноним
Большое спасибо за решебник по intuit.
08 сен 2018
Аноним
Зачёт защитил. Иду выпивать отмечать экзамен интуит
18 апр 2016
Другие ответы на вопросы из темы программирование интуит.
- # Что такое сокет в распределенной системе?
- # Какие признаки характерны для распределенных систем хранения данных?
- # В чем состоит распределение данных между серверами HBase-кластера?
- # Выберите верные утверждения о модели данных в Cassandra.
- # В каких случаях для вычислений применяется динамическое планирование с балансировкой нагрузки?