У меня есть Java-модуль, который требует одновременного выполнения ряда задач через интерфейсы (чтобы обеспечить низкоуровневый контроль и обработку для платформ, реализующих модуль), но не слишком много одновременно, java.util.concurrent.Semaphore
кажется идеальным для этого .
Единственная проблема, в которой я не уверен, это безопасность потоков вызовов release()
и acquire()
. Может ли один поток получить блокировки семафора, а позже - другой поток освободить его?