2014-04-14 161 views
0

我注意到,同时呼吁锁定/对ReentrantReadWrite锁解锁,我提示有两个锁定和解锁方法。 locks在eclipse重入读/写锁有两个锁定/解锁方法

例如,在WriteLock我有一个锁()与-75%和另一个锁定(),没有%。这两个都有相同的文件。我试图在网上找到一个理由,但找不到任何解释。它只是一个在日食中的错误?

+0

这只是eclipse的预测,我相信它会根据使用的相关性排列方法。 – rpg711

+0

奇怪的是,ReadLock是25%,而解锁都是50%。所以我试图了解这是否是对写入和读取的预测(这听起来很奇怪,因为你执行了更多的读取),或者是其他东西 – Quantico

+0

这只是日食试图预测你将用于你的什么方便,就像微软的智能感知一样。 – rpg711

回答

2

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

ReentrantReadWriteLock没有一个Lock方法。它有public ReentrantReadWriteLock.ReadLock readLock()public ReentrantReadWriteLock.WriteLock writeLock()。这两者都实现Lock接口,并具有lock(),lockInterruptibly(),unlock()和trylock()方法。

的WriteLock具有一些新的方法,因为写锁一般是排他的。

+0

Powelord,你是对的我应该在我的问题中包括这个,但即使对于WriteLock而言,这两个写锁通话的区别也是由这个%决定的。我猜rpg711说这是一个预测。 – Quantico