[jboss-jira] [JBoss JIRA] (DROOLS-660) dead lock in fastFindClass method in PackageClassLoader extends ClassLoader implements FastClassLoader
chi chi (JIRA)
issues at jboss.org
Wed Dec 3 05:25:39 EST 2014
[ https://issues.jboss.org/browse/DROOLS-660?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13024644#comment-13024644 ]
chi chi commented on DROOLS-660:
--------------------------------
public Class<?> fastFindClass( final String name ) {
lock.lock();
Class<?> cls = findLoadedClass( name );
if (cls == null) {
final byte[] clazzBytes = this.store.read( convertClassToResourcePath( name ) );
if (clazzBytes != null) {
String pkgName = name.substring( 0,
name.lastIndexOf( '.' ) );
if ( getPackage( pkgName ) == null ) {
definePackage( pkgName,
"",
"",
"",
"",
"",
"",
null );
}
cls = defineClass( name,
clazzBytes,
0,
clazzBytes.length,
PROTECTION_DOMAIN );
}
if (cls != null) {
resolveClass( cls );
}
}
lock.unlock();
return cls;
}
it that ok? i find the lock has been removed in 6.2.0.Final, is that means 5.6.0Final has dead lock problem? can i use 5.6.0 in my project?
> dead lock in fastFindClass method in PackageClassLoader extends ClassLoader implements FastClassLoader
> -------------------------------------------------------------------------------------------------------
>
> Key: DROOLS-660
> URL: https://issues.jboss.org/browse/DROOLS-660
> Project: Drools
> Issue Type: Feature Request
> Reporter: chi chi
> Assignee: Mark Proctor
>
--
This message was sent by Atlassian JIRA
(v6.3.8#6338)
More information about the jboss-jira
mailing list