--- old/test/jdk/java/util/zip/ZipFile/FinalizeZipFile.java 2017-10-31 23:27:36.857560819 +0100 +++ new/test/jdk/java/util/zip/ZipFile/FinalizeZipFile.java 2017-10-31 23:27:36.734562914 +0100 @@ -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 { @@ -43,7 +44,7 @@ System.out.printf("Using %s%n", f.getPath()); } @Override - protected void finalize() throws IOException { + protected void finalize() throws Throwable { System.out.printf("Killing %s%n", getName()); super.finalize(); finalizersDone.countDown(); @@ -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); }