Главная /
Параллельные и распределенные вычисления /
Приведена реализация схемы Producer-Consumer (язык Java). class Q { int n; synchronized int get() { return n; } synchronized void put() { this.n = n; } } class Producer implements Runnable { Q q; Producer(Q q) { this.q = q; new Thread(this, "Producer").st
Приведена реализация схемы Producer-Consumer (язык Java).
class Q {
int n;
synchronized int get() {
return n;
}
synchronized void put() {
this.n = n;
}
}
class Producer implements Runnable {
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 implements Runnable {
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
в данной программе не было реализовано ни одного пользовательского потока
Сложность вопроса
64
Сложность курса: Параллельные и распределенные вычисления
54
Оценить вопрос
Комментарии:
Аноним
Зачёт прошёл. Иду пить отмечать сессию интуит
30 авг 2016
Аноним
Я сотрудник деканата! Тотчас удалите этот ваш сайт с ответами на интуит. Умоляю
04 ноя 2015
Аноним
Зачёт всё. Лечу пить отмечать 5 за тест интуит
25 окт 2015
Другие ответы на вопросы из темы программирование интуит.
- # В чем состоит распределение данных между серверами HBase-кластера?
- # Какой тип вычислительных задач называется embarrassingly parallel?
- # Какие языки программирования обладают встроенной поддержкой многопроцессности?
- # Какая функция используется для блокирующей посылки сообщений в MPI (язык С)?
- # С помощью каких средств реализуются MapReduce-программы для Hadoop?