private void unlock() { STRIPED_REENTRANT_LOCK.unlock(_lockIndex); }
private void lock() { STRIPED_REENTRANT_LOCK.lock(_lockIndex); }
@SuppressWarnings({ "unchecked", "OverridableMethodCallDuringObjectConstruction" }) protected StripedLock(final Class<T> lockType) { locks = (T[]) Array.newInstance(lockType, LOCK_COUNT); for (int i = 0; i < locks.length; i++) { locks[i] = createLock(); } }
@NotNull public T allocateLock() { return locks[allocateLockIndex()]; }
private void unlock() { STRIPED_REENTRANT_LOCK.unlock(_lockIndex); }
private void lock() { STRIPED_REENTRANT_LOCK.lock(_lockIndex); }
@NotNull public T allocateLock() { return locks[allocateLockIndex()]; }
@SuppressWarnings({ "unchecked", "OverridableMethodCallDuringObjectConstruction" }) protected StripedLock(final Class<T> lockType) { locks = (T[]) Array.newInstance(lockType, LOCK_COUNT); for (int i = 0; i < locks.length; i++) { locks[i] = createLock(); } }
private void unlock() { STRIPED_REENTRANT_LOCK.unlock(_lockIndex); }
private void lock() { STRIPED_REENTRANT_LOCK.lock(_lockIndex); }
@NotNull public T allocateLock() { return locks[allocateLockIndex()]; }
@SuppressWarnings({ "unchecked", "OverridableMethodCallDuringObjectConstruction" }) protected StripedLock(final Class<T> lockType) { locks = (T[]) Array.newInstance(lockType, LOCK_COUNT); for (int i = 0; i < locks.length; i++) { locks[i] = createLock(); } }