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

Comparing jsr166/src/main/java/util/concurrent/FutureTask.java (file contents):
Revision 1.106 by jsr166, Fri Aug 22 03:30:56 2014 UTC vs.
Revision 1.107 by jsr166, Sat Nov 1 18:46:42 2014 UTC

# Line 411 | Line 411 | public class FutureTask<V> implements Ru
411                      }
412                      parkNanos = nanos - elapsed;
413                  }
414 <                LockSupport.parkNanos(this, parkNanos);
414 >                // nanoTime may be slow; recheck before parking
415 >                if (state < COMPLETING)
416 >                    LockSupport.parkNanos(this, parkNanos);
417              }
418              else
419                  LockSupport.park(this);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines