public class StripedMap {
private static final int N_LOCKs=16;
private final Node[] buckets;
private final Object[] locks;
public StripedMap(int numBuckets) {
this.buckets = new Node[numBuckets];
locks = new Object[N_LOCKs];
for (int i = 0; i < N_LOCKs; i++) {
locks = new Object();
}
}
private final int hash(Object key){
return Math.abs(key.hashCode() % buckets.length);
}