On 21/06/2012 07:05, Eric Wang wrote:
Hi All,

I come from Java SQE team who are interested in regression test bug fix. Here is the first simple fix for bug 7123972 <http://monaco.us.oracle.com/detail.jsf?cr=7123972>, Can you please help to review and comment? Attachment is the patch Thanks!

This bug is caused by wrong assumption that the GC is started immediately to recycle un-referenced objects after System.gc() called one or two times.

The proposed solution is to make sure the un-referenced object is recycled by GC before checking if the reference is null.

Regards,
Eric
You should also remove the test from the exclude list (jdk/test/ProblemList.txt) so that it will be run again.

Otherwise the change looks okay to me. I agree with David's comments that you could invoke runFinalization. I would also suggest increasing the sleep time from 5ms so that it's not spinning calling System.gc. A minor comment is that "while(false==GCIndicator)" looks a bit odd, maybe rename the flag to "finalized" and change it to "while (!finalized) { ... }".

-Alan.

Reply via email to