2014-04-14 88 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