7123972: test/java/lang/annotation/loaderLeak/Main.java fails intermittently

Reviewed-by: dholmes, smarks
This commit is contained in:
Eric Wang 2012-07-05 15:13:45 -07:00 committed by Stuart Marks
parent 48d5be1b33
commit b28493b31b
2 changed files with 11 additions and 6 deletions

View file

@ -57,9 +57,17 @@ public class Main {
System.gc();
System.gc();
loader = null;
System.gc();
System.gc();
if (c.get() != null) throw new AssertionError();
// Might require multiple calls to System.gc() for weak-references
// processing to be complete. If the weak-reference is not cleared as
// expected we will hang here until timed out by the test harness.
while (true) {
System.gc();
Thread.sleep(20);
if (c.get() == null) {
break;
}
}
}
}