A {@link Lock read lock} cannot be obtained if the {@link Lock writelock} has been obtained.
8586878889909192939495
final LockAdviser lockAdviser = LockAdviser.instance(lockDir); final Lock rlock1; final Lock rlock2; try { rlock1 = lockAdviser.obtainReadLock(); rlock2 = lockAdviser.obtainReadLock(); } catch (Exception e) { e.printStackTrace(); fail(e.getMessage()); return;
8687888990919293949596
final Lock rlock1; final Lock rlock2; try { rlock1 = lockAdviser.obtainReadLock(); rlock2 = lockAdviser.obtainReadLock(); } catch (Exception e) { e.printStackTrace(); fail(e.getMessage()); return; }
141142143144145146147148149150151
public void testReleaseLockDeletion() { final LockAdviser lockAdviser = LockAdviser.instance(lockDir); final Lock rlock; try { rlock = lockAdviser.obtainReadLock(); } catch (Exception e) { e.printStackTrace(); fail(e.getMessage()); return; }
212213214215216217218219220221222
final LockAdviser lockAdviser = LockAdviser.instance(lockDir); // attempt read lock, which should return null final Lock rlock; try { rlock = lockAdviser.obtainReadLock(); } catch (Exception e) { e.printStackTrace(); fail(e.getMessage()); return; }