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

@ -122,9 +122,6 @@
# jdk_lang
# 7123972
java/lang/annotation/loaderLeak/Main.java generic-all
# 6944188
java/lang/management/ThreadMXBean/ThreadStateTest.java generic-all

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;
}
}
}
}