diff -r ee130cca69e6 -r 9f225d4387e2 test/jdk/java/util/zip/ZipFile/FinalizeZipFile.java --- a/test/jdk/java/util/zip/ZipFile/FinalizeZipFile.java Mon Dec 11 18:33:53 2017 +0100 +++ b/test/jdk/java/util/zip/ZipFile/FinalizeZipFile.java Mon Dec 11 11:45:02 2017 -0800 @@ -31,6 +31,7 @@ import java.util.Random; import java.util.zip.*; import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; public class FinalizeZipFile { @@ -78,10 +79,9 @@ public static void realMain(String[] args) throws Throwable { makeGarbage(); - - System.gc(); - finalizersDone.await(); - + while (!finalizersDone.await(10, TimeUnit.MILLISECONDS)) { + System.gc(); + } // Not all ZipFiles were collected? equal(finalizersDone.getCount(), 0L); }