--- jsr166/src/jsr166e/StampedLock.java 2012/10/17 00:02:47 1.22 +++ jsr166/src/jsr166e/StampedLock.java 2012/11/25 21:40:11 1.24 @@ -156,7 +156,7 @@ import java.util.concurrent.TimeUnit; * } * } * } finally { - * sl.unlock(stamp); + * sl.unlock(stamp); * } * } * }} @@ -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);