--- old/test/jdk/java/util/zip/ZipFile/FinalizeZipFile.java 2017-12-04 13:50:38.083609095 -0800 +++ new/test/jdk/java/util/zip/ZipFile/FinalizeZipFile.java 2017-12-04 13:50:37.648569852 -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); }