--- jsr166/src/jsr166y/ForkJoinTask.java 2011/02/22 00:39:31 1.74 +++ jsr166/src/jsr166y/ForkJoinTask.java 2011/02/22 10:50:51 1.75 @@ -282,8 +282,11 @@ public abstract class ForkJoinTask im if (s == 0) UNSAFE.compareAndSwapInt(this, statusOffset, 0, SIGNAL); - else + else { wait(millis); + if (millis > 0L) + break; + } } } }