我有一个编写器对象和多个读取器对象。 它们读/写单个对象“StateObject”
阅读器:
ReadLock
Read StateObject
ReadUnlock
编剧:
WriteLock
Update StateObject
WriteLock
假设目前有5位读者持有ReadLock:
At time t1, Writer issues writeLock request
At time t2 > t1, 3 Readers issue ReadLock request
现在我的要求是,因为writer已经要求writeLock,其他3个读取线程不应该获取ReadLock,并且在使用ReadLock完成前5个线程之后,Writer应该获得Lock
是否有支持此的Java8锁定机制?