On 16/09/2010 13:56, Jevgeni Kabanov wrote:
I'd like to contribute two new classes to the JDK7 and add a new
package-visible field to the ClassLoader. These classes would be meant
for the framework and server developers to allow for greater control
over the references between classes in different class loaders.
Specifically the goal would be to prevent the notoriously common
classloader leaks. The motivation is partially described here:
http://dow.ngra.de/2009/06/15/classloaderlocal-how-to-avoid-classloader-leaks-on-application-redeploy/
That blog post also describes a way to backport it to older Java
versions, unfortunately we found that the described approach will not
work in some esoteric cases.
For reference, there are two existing CRs relating to this.
Bug ID: 6389107 (ref) Request Reference.link(Object,Object) for "biweak"
caches
(1 vote)
Bug ID: 6493635 (cl) ClassLoader-local variables similar to ThreadLocal
(2 votes)
Tom