@Test(timeout = 1000) public void referencedLockTest() throws InterruptedException { LockResource lock0 = mCache.get(0, LockMode.READ); LockResource lock1 = mCache.get(50, LockMode.READ); LockResource lock2 = mCache.get(100, LockMode.READ); for (int j = 0; j < 10; j++) { for (int i = 0; i < 100; i++) { mCache.get(i, LockMode.READ).close(); } } assertTrue(lock0.hasSameLock(mCache.get(0, LockMode.READ))); assertTrue(lock1.hasSameLock(mCache.get(50, LockMode.READ))); assertTrue(lock2.hasSameLock(mCache.get(100, LockMode.READ))); } }