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