--- jsr166/src/jsr166e/StampedLock.java 2012/10/17 00:02:47 1.22 +++ jsr166/src/jsr166e/StampedLock.java 2012/10/28 22:35:46 1.23 @@ -995,7 +995,7 @@ public class StampedLock implements java else if ((time = deadline - System.nanoTime()) <= 0L) return cancelWriter(node, false); if (node.prev == p && p.status == WAITING && - (p != whead || (state & WBIT) != 0L)) // recheck + (p != whead || (state & ABITS) != 0L)) // recheck U.park(false, time); if (interruptible && Thread.interrupted()) return cancelWriter(node, true);