Программирование на Java: Тема 5. Java Threads. Синхронизация потоков (часть 2)

Номер: 51272
Тип работы: Контрольная работа
Город: Минск
ВУЗ: Неизвестный ВУЗ
Дата сдачи: Январь 2023
Стоимость: 54$, 135 BYN, 3942 RUB

Содержание

Задание 1 Условие Объявите и инициализируйте глобальные данные/переменные, которые требуют синхронизации (например «count»). Объявите и инициализируйте связанный мьютекс. Создайте потоки A и B для работы. Поток А ? Работает до момента, когда должно произойти определенное условие (например, «счетчик» должен достичь указанного значения). ? Блокирует связанный мьютекс и проверяет значение глобальной переменной. ? Вызовает pthread_cond_wait(), чтобы выполнить блокирующее ожидание сигнала от Thread-B. Обратите внимание, что вызов pthread_cond_wait() автоматически и атомарно разблокирует связанную переменную мьютекса, чтобы она могла использоваться Thread-B. ? При получении сигнала поток А просыпается, мьютекс автоматически блокируется атомарно. Поток B ? Меняет значение глобальной переменной, которую ожидает Thread-A. ? Проверяет значение глобальной переменной ожидания Thread-A. Если оно удовлетворяет желаемому условию, сигнализирует Thread-A. ? Разблокирует мьютекс.

Оставить контакты для покупки

Укажите Ваше имя!
Укажите телефон, e-mail, почтовый адрес или любой другой способ контакта
Укажите дату, до которой хотели бы забрать работу

Внимание! Вы можете приобрести любую из найденных Вами на сайте готовых работ за указанную стоимость. Если найденная Вами курсовая, отчет по практике, контрольная или дипломная работа не полностью соответствуют Вашему заданию, то Вы можете оценить стоимость доработки найденного задания до требуемого Вам содержания – это будет стоить значительно дешевле, чем выполнение задания заново.

Кроме того, Вы можете приобрести часть найденной работы для последующего самостоятельного использования. Указанные на сайте цены не являются окончательными (возможно некорректное указание стоимости!) и в большинстве случаев подлежат изменению в сторону снижения (в зависимости от качества задания и ряда других факторов). Вы можете предварительно проконсультироваться с нашими менеджерами относительно уровня качества найденного подходящего задания.

Готовая контрольная, отчет, курсовая или даже дипломный проект могут быть получены Вами в течение считанных минут после оплаты. На этой странице Вы можете ознакомиться со способами оплаты готовых работ для жителей Беларуси, Российской Федерации и других стран.