ПКВ

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

Например:

Клиент [1], являющийся потоком, приобретает семафор, который позволяет ему пройти в кассу. Теперь Клиент [1] должен сообщить оператору кассы, что он хочет посмотреть фильм «Х». Затем BoxOfficeAgent [1], также являющийся потоком, должен убедиться, что фильм не заполнен, и либо продать билет, либо попросить Клиента [1] выбрать другой фильм.

Как передать эти данные назад и вперед, сохраняя параллелизм с семафорами?

Кроме того, единственный класс, который я могу использовать из java.util.concurrent, этосемафор класс.

Ответы на вопрос(2)

Ваш ответ на вопрос