On 13/10/2012 2:55 AM, Jim Gish wrote:
Please review
http://cr.openjdk.java.net/~jgish/Bug7146552-LoggingMXBeanTest-failure/
<http://cr.openjdk.java.net/%7Ejgish/Bug7146552-LoggingMXBeanTest-failure/>
The LoggingMXBeanTest has been intermittently failing because garbage
collection can cause the (weak) references to Logger instances to go
away. LoggingMXBeanTest2 has the same issue, but no bug has (yet) been
filed against it.
The fix is to simply make the Logger variables static so they don't get
gc'd.
Ouch! Most programmers would naively think that a local variable that is
still in scope is a strong ref! - not realizing that the JIT may reduce
its lifetime (or elide it completely) and so allow the logger to be
collected.
David
Thanks,
Jim