-----Ursprüngliche Nachricht-----
>Von: Ole Husgaard [mailto:[EMAIL PROTECTED]]
>Gesendet: Freitag, 5. Oktober 2001 17:56
>An: Jboss-Development (E-Mail)
>Betreff: Re: AW: AW: [JBoss-dev] The rabbit has a bug in its pelt:
>org.jboss.system.URLClassLoader
>Sorry, I still do not see how this is possible.
>- org.jboss.system.ServiceLibraries can only contain classloaders
> of class org.jboss.system.URLClassLoader.
yes.
>- All instances of org.jboss.system.URLClassLoader are created
> with the system class loader as parent, as it has no constructor
> to explicitly set another parent.
yes
>- org.jboss.system.URLClassLoader.loadClass(String, boolean)
> delegates directly to the ServiceLibraries _without_ obtaining
> an instance lock.
that is true, but remember that URLClassLoader.loadClass(String,boolean) may
be called
in any thread by the VM itself. The VM does that through the
f**cked up private synchronized
java.lang.ClassLoader.loadClassInternally(String). Hence the
respective URLClassLoader instance is locked and ServiceLibraries can run
into a race when
delegating back URLCLassLoader.loadClassLocally() to that respective
instance in another thread.
>Can the system class loader somehow end up calling the
>ServiceLibraries?
no and this is not the problem, see above.
CGJ
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development