Hello

With castor 1.2 and 1.3 if equals/hashcode generation is enabled the
generated equals() method calls
org.castor.core.util.CycleBreaker.startingToCycle .

org.castor.core.util.CycleBreaker contains private static
IdentityHashMap _threadHash = new IdentityHashMap();

During testing it was discovered the application was leaking memory. It
was tracked to _threadHash referencing many objects when they are no
longer referenced anywhere else. 

Why would an object not be removed from _threadHash?  Not generating
hash/equals methods eliminates the leak, but they are required by the
application.

Can this cycle breaker code be disabled? i.e. is it really necessary? 

Thanks. 



---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to