changeset 5603:a91ac65b5e2f

7057320: test/java/util/concurrent/Executors/AutoShutdown.java failing intermittently Summary: Add retry/timeout for checking activeCount Reviewed-by: chegar
author dl
date Wed, 13 Jul 2011 12:24:56 +0100
parents 21b753dd0fde
children a1c5bac982a6 6176777d2b97
files test/java/util/concurrent/Executors/AutoShutdown.java
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/test/java/util/concurrent/Executors/AutoShutdown.java	Mon Nov 19 12:12:47 2012 +0000
+++ b/test/java/util/concurrent/Executors/AutoShutdown.java	Wed Jul 13 12:24:56 2011 +0100
@@ -67,6 +67,11 @@
         e1 = e2 = null;
         for (int i = 0; i < 10 && Thread.activeCount() > count0; i++)
             tryWaitForFinalizersToRun();
+        for (int i = 0; i < 10; ++i) { // give JVM a chance to settle.
+            if (Thread.activeCount() == count0)
+                return;
+            Thread.sleep(1000);
+        }
         equal(Thread.activeCount(), count0);
     }