--- jsr166/src/jsr166y/ForkJoinPool.java 2011/03/21 23:29:03 1.98 +++ jsr166/src/jsr166y/ForkJoinPool.java 2011/03/23 11:27:43 1.99 @@ -864,7 +864,8 @@ public class ForkJoinPool extends Abstra w.parked = false; if (w.eventCount != v) break; - else if (System.nanoTime() - startTime < SHRINK_RATE) + else if (System.nanoTime() - startTime < + SHRINK_RATE - (SHRINK_RATE / 10)) // timing slop Thread.interrupted(); // spurious wakeup else if (UNSAFE.compareAndSwapLong(this, ctlOffset, currentCtl, prevCtl)) {