remm 01/09/07 12:16:31
Modified: catalina/src/share/org/apache/catalina/loader
WebappClassLoader.java
Log:
- Since all threads are sharing the same ResourceEntry instance (thanks to
the syncing in findResourceInternal), we can sync on that object. That should
allow concurrent loading of different classes.
Patch submitted by Peter Romianowski <antarapero at gmx.de>
Revision Changes Path
1.15 +5 -5
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/loader/WebappClassLoader.java
Index: WebappClassLoader.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/loader/WebappClassLoader.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- WebappClassLoader.java 2001/09/07 01:23:25 1.14
+++ WebappClassLoader.java 2001/09/07 19:16:31 1.15
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/loader/WebappClassLoader.java,v
1.14 2001/09/07 01:23:25 remm Exp $
- * $Revision: 1.14 $
- * $Date: 2001/09/07 01:23:25 $
+ * $Header:
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/loader/WebappClassLoader.java,v
1.15 2001/09/07 19:16:31 remm Exp $
+ * $Revision: 1.15 $
+ * $Date: 2001/09/07 19:16:31 $
*
* ====================================================================
*
@@ -123,7 +123,7 @@
*
* @author Remy Maucherat
* @author Craig R. McClanahan
- * @version $Revision: 1.14 $ $Date: 2001/09/07 01:23:25 $
+ * @version $Revision: 1.15 $ $Date: 2001/09/07 19:16:31 $
*/
public class WebappClassLoader
extends URLClassLoader
@@ -1481,7 +1481,7 @@
}
- synchronized(this) {
+ synchronized(entry) {
// Since all threads use the same ResourceEntry instance, it is
// the one which will contain the class
if (entry.loadedClass == null) {