Author: markt
Date: Tue Nov 16 18:07:56 2010
New Revision: 1035720

URL: http://svn.apache.org/viewvc?rev=1035720&view=rev
Log:
Session manager performance
Move sync. No performance change but sync requirements for sub-classes are 
clearer.
Still looking to remove sync completely.

Modified:
    tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java

Modified: tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java?rev=1035720&r1=1035719&r2=1035720&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java (original)
+++ tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java Tue Nov 16 
18:07:56 2010
@@ -959,7 +959,7 @@ public abstract class ManagerBase extend
     }
 
 
-    protected void getRandomBytes(byte bytes[]) {
+    protected synchronized void getRandomBytes(byte bytes[]) {
         // Generate a byte array containing a session identifier
         if (devRandomSourceIsValid && randomIS == null) {
             setRandomFile(devRandomSource);
@@ -1008,9 +1008,7 @@ public abstract class ManagerBase extend
             }
 
             while (resultLenBytes < this.sessionIdLength) {
-                synchronized (this) {
-                    getRandomBytes(random);
-                }
+                getRandomBytes(random);
                 MessageDigest md = digests.poll();
                 if (md == null) {
                     // If this fails, NPEs will follow. This should never fail



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to