Index: hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java =================================================================== --- hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java (revision 1383228) +++ hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java (working copy) @@ -201,7 +201,7 @@ new ConcurrentHashMap(); private final ConcurrentHashMap lockIds = new ConcurrentHashMap(); - private final AtomicInteger lockIdGenerator = new AtomicInteger(1); + private int lockIdGenerator = 1; static private Random rand = new Random(); protected final Map stores = new ConcurrentSkipListMap( @@ -3215,13 +3215,13 @@ // loop until we generate an unused lock id while (true) { - Integer lockId = lockIdGenerator.incrementAndGet(); + Integer lockId = ++lockIdGenerator; HashedBytes existingRowKey = lockIds.putIfAbsent(lockId, rowKey); if (existingRowKey == null) { return lockId; } else { // lockId already in use, jump generator to a new spot - lockIdGenerator.set(rand.nextInt()); + lockIdGenerator = rand.nextInt(); } } } finally {