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