*/
public ReentrantStripedLockContainer(int concurrencyLevel, Equivalence<Object> keyEquivalence) {
super(keyEquivalence);
int numLocks = calculateNumberOfSegments(concurrencyLevel);
sharedLocks = new VisibleOwnerReentrantLock[numLocks];
for (int i = 0; i < numLocks; i++) sharedLocks[i] = new VisibleOwnerReentrantLock();
}