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) {
  
  
  

Reply via email to