Обеспечивает ли Java 8 приоритет блокировки?
У меня есть один объект записи и несколько объектов чтения. Они читают / пишут в один объект "StateObject"
Читатель:
ReadLock
Read StateObject
ReadUnlock
Автор:
WriteLock
Update StateObject
WriteLock
Предположим, что в настоящее время 5 из 10 читателей, имеющих ReadLock:
At time t1, Writer issues writeLock request
At time t2 > t1, 3 Readers issue ReadLock request
Теперь мое требование заключается в том, что писатель уже запросил writeLock, остальные 3 потока чтения не должны получать ReadLock, и после того, как первые 5 потоков будут выполнены с ReadLock, Writer должен получить блокировку
Есть ли механизм блокировки Java8, который поддерживает это?