0

我注意到,在对 ReentrantReadWrite 锁调用 lock/unlock 时,我会提示我使用两种 lock 和 unlock 方法。锁

例如,在 WriteLock 中,我有一个带有 -75% 的 Lock() 和另一个没有 % 的 Lock()。两者都有相同的文档。我试图在网上找到原因,但找不到任何解释。它只是eclipse中的一个错误吗?

4

1 回答 1

2

您可能需要仔细检查这些方法名称。

ReentrantReadWriteLock没有Lock方法。它有public ReentrantReadWriteLock.ReadLock readLock()public ReentrantReadWriteLock.WriteLock writeLock()。它们都实现了Lock接口并具有 lock()、lockInterruptibly()、unlock() 和 trylock() 方法。

WriteLock 有一些额外的方法,因为写锁通常是独占的。

于 2014-04-14T20:14:07.800 回答