This will create a {@link File write lock file} at{@link LockAdviser#lockPath} that represents the write lock.
A {@link Lock write lock} cannot be obtained if a {@link Lock read lock}is held.
114115116117118119120121122123124
final LockAdviser lockAdviser = LockAdviser.instance(lockDir); final Lock wlock1; final Lock wlock2; try { wlock1 = lockAdviser.obtainWriteLock(); wlock2 = lockAdviser.obtainWriteLock(); } catch (Exception e) { e.printStackTrace(); fail(e.getMessage()); return;
115116117118119120121122123124125
final Lock wlock1; final Lock wlock2; try { wlock1 = lockAdviser.obtainWriteLock(); wlock2 = lockAdviser.obtainWriteLock(); } catch (Exception e) { e.printStackTrace(); fail(e.getMessage()); return; }
179180181182183184185186187188189
final LockAdviser lockAdviser = LockAdviser.instance(lockDir); // attempt write lock, which should return null final Lock wlock; try { wlock = lockAdviser.obtainWriteLock(); } catch (Exception e) { e.printStackTrace(); fail(e.getMessage()); return; }