0

我有一个 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 锁定机制?

4

0 回答 0