public final void lock() { long td = System.nanoTime(); locker.lock(); td = System.nanoTime() - td; final String cur = Thread.currentThread().getName(); ThreadStat ts = threadWaitMap.get(cur); if (null == ts) { ts = new ThreadStat(); } ts.total += td; ts.counter++; threadWaitMap.put(cur, ts); }