classloading from so

Jeff Sturm jsturm@one-point.com
Tue Sep 24 15:51:00 GMT 2002


On 2002年9月24日, Boehm, Hans wrote:
> > It appears if you use the SharedLibLoader, instead of the built-in
> > one, then you can get class unloading. I have never tried it, but I
> > do note that SharedLibLoader.finalize() calls dlclose(). Of course,
> > for this to work, the SharedLibLoader and all its classes must be
> > collected.
>> Hopefully the class loader is referenced from a static variable in the
> loaded library?

It isn't. SharedLibLoader doesn't set the "loader" field at all on its
loaded classes. I'm pretty sure this is a bug. I'll file a PR.
> Thus this can never happen because the garbage
> collector views the library static data as roots and would thus never
> collect the class loader?

I suspect it could.
Jeff


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /