[
https://jira.jboss.org/jira/browse/JBCL-100?page=com.atlassian.jira.plugi...
]
Adrian Brock closed JBCL-100.
-----------------------------
Fix Version/s: 2.0.6.GA
Resolution: Done
GlobalClass Cache is inefficient
--------------------------------
Key: JBCL-100
URL:
https://jira.jboss.org/jira/browse/JBCL-100
Project: JBoss ClassLoader
Issue Type: Task
Components: ClassLoader
Reporter: Adrian Brock
Assignee: Adrian Brock
Fix For: 2.0.6.GA
The globalCacheClass (and the blacklist) is inefficient in the new classloader.
1) It only caches the Loader not the class
2) Because of (1) it goes through the classloader scheduling everytime
3) When the parent is not a ClassLoaderDomain (e.g. it is the system classloader) there
is no real caching
of the parent classes when useLoadClassForParent=true which is the default in this case.
For import-all=true, this needs changing to something more like JBoss-4.x where the
classes are cached directly
and the parent classes get cached also when the parent is not a ClassLoaderDomain.
With the most important being the cache/blacklist checked before the lock is taken on the
classloader.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira