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: [email protected]
For additional commands, e-mail: [email protected]