ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/main/java/util/concurrent/ScheduledThreadPoolExecutor.java
(Generate patch)

Comparing jsr166/src/main/java/util/concurrent/ScheduledThreadPoolExecutor.java (file contents):
Revision 1.70 by jsr166, Wed May 15 02:39:59 2013 UTC vs.
Revision 1.71 by jsr166, Tue Jun 4 22:56:47 2013 UTC

# Line 1052 | Line 1052 | public class ScheduledThreadPoolExecutor
1052                          long delay = first.getDelay(NANOSECONDS);
1053                          if (delay <= 0)
1054                              return finishPoll(first);
1055 <                        else if (leader != null)
1055 >                        first = null; // don't retain ref while waiting
1056 >                        if (leader != null)
1057                              available.await();
1058                          else {
1059                              Thread thisThread = Thread.currentThread();
# Line 1092 | Line 1093 | public class ScheduledThreadPoolExecutor
1093                              return finishPoll(first);
1094                          if (nanos <= 0)
1095                              return null;
1096 +                        first = null; // don't retain ref while waiting
1097                          if (nanos < delay || leader != null)
1098                              nanos = available.awaitNanos(nanos);
1099                          else {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines