Задача чтобы один поток максимально быстро уведомлял другой поток, что можно продолжить работу. Те блок. очередь это overhead для меня, тк мне не нужно ничего передавать, только уведомить - те снять блокировку. Это ок использовать для этого lock?
Это не будет работать. Из джавадока unlock(): "only the holder of the lock can release it"
ReentrantLock не позволяет так делать Можно взять Semaphore например
тебе да, либо семафор, либо cyclicBarrier/CountDownLatch нужны (скорей всего последние)
Обсуждают сегодня