我注意到,在对 ReentrantReadWrite 锁调用 lock/unlock 时,我会提示我使用两种 lock 和 unlock 方法。
例如,在 WriteLock 中,我有一个带有 -75% 的 Lock() 和另一个没有 % 的 Lock()。两者都有相同的文档。我试图在网上找到原因,但找不到任何解释。它只是eclipse中的一个错误吗?
我注意到,在对 ReentrantReadWrite 锁调用 lock/unlock 时,我会提示我使用两种 lock 和 unlock 方法。
例如,在 WriteLock 中,我有一个带有 -75% 的 Lock() 和另一个没有 % 的 Lock()。两者都有相同的文档。我试图在网上找到原因,但找不到任何解释。它只是eclipse中的一个错误吗?
您可能需要仔细检查这些方法名称。
ReentrantReadWriteLock
没有Lock
方法。它有public ReentrantReadWriteLock.ReadLock readLock()
和public ReentrantReadWriteLock.WriteLock writeLock()
。它们都实现了Lock
接口并具有 lock()、lockInterruptibly()、unlock() 和 trylock() 方法。
WriteLock 有一些额外的方法,因为写锁通常是独占的。