Author: kkolinko Date: Fri Mar 26 14:40:30 2010 New Revision: 927877 URL: http://svn.apache.org/viewvc?rev=927877&view=rev Log: Mark ResourceEntry.loadedClass as volatile. That is because WebappClassLoader#findClassInternal() uses double-checked locking to initialize this field.
Modified: tomcat/trunk/java/org/apache/catalina/loader/ResourceEntry.java Modified: tomcat/trunk/java/org/apache/catalina/loader/ResourceEntry.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/loader/ResourceEntry.java?rev=927877&r1=927876&r2=927877&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/loader/ResourceEntry.java (original) +++ tomcat/trunk/java/org/apache/catalina/loader/ResourceEntry.java Fri Mar 26 14:40:30 2010 @@ -47,7 +47,7 @@ public class ResourceEntry { /** * Loaded class. */ - public Class<?> loadedClass = null; + public volatile Class<?> loadedClass = null; /** --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org