8038982: java/lang/ref/EarlyTimeout.java failed again
authorigerasim
Fri, 18 Apr 2014 18:46:50 +0400
changeset 24028 4a61f1fe9c7c
parent 23939 63144ee0e772
child 24029 999562dbc988
8038982: java/lang/ref/EarlyTimeout.java failed again Reviewed-by: mchung
jdk/test/java/lang/ref/EarlyTimeout.java
--- a/jdk/test/java/lang/ref/EarlyTimeout.java	Thu Apr 17 18:20:31 2014 +0200
+++ b/jdk/test/java/lang/ref/EarlyTimeout.java	Fri Apr 18 18:46:50 2014 +0400
@@ -33,6 +33,7 @@
 import java.lang.ref.ReferenceQueue;
 import java.lang.ref.WeakReference;
 import java.util.concurrent.CountDownLatch;
+import static java.util.concurrent.TimeUnit.NANOSECONDS;
 
 /**
  * In order to demonstrate the issue we make several threads (two appears to be sufficient)
@@ -93,9 +94,9 @@
     public void run() {
         try {
             startedSignal.countDown();
-            long start = System.currentTimeMillis();
+            long start = System.nanoTime();
             reference = queue.remove(TIMEOUT);
-            actual = System.currentTimeMillis() - start;
+            actual = NANOSECONDS.toMillis(System.nanoTime() - start);
         } catch (InterruptedException ex) {
             throw new RuntimeException(ex);
         }