Author: kkolinko
Date: Mon Dec 21 13:31:46 2009
New Revision: 892817
URL: http://svn.apache.org/viewvc?rev=892817&view=rev
Log:
Second followup to r892341
Small improvements, based on sebb's and my comments.
Modified:
tomcat/trunk/java/org/apache/catalina/session/PersistentManagerBase.java
Modified:
tomcat/trunk/java/org/apache/catalina/session/PersistentManagerBase.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/session/PersistentManagerBase.java?rev=892817&r1=892816&r2=892817&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/session/PersistentManagerBase.java
(original)
+++ tomcat/trunk/java/org/apache/catalina/session/PersistentManagerBase.java
Mon Dec 21 13:31:46 2009
@@ -213,7 +213,7 @@
/**
* Sessions currently being swapped in and the associated locks
*/
- private Map<String,Object> sessionSwapInLocks =
+ private final Map<String,Object> sessionSwapInLocks =
new HashMap<String,Object>();
@@ -794,15 +794,14 @@
/*
* The purpose of this sync and these locks is to make sure that a
* session is only loaded once. It doesn't matter if the lock is
removed
- * and then another thread enters this method and trues to load the
same
- * session. That thread will re-creates a swapIn lock for that session,
+ * and then another thread enters this method and tries to load the
same
+ * session. That thread will re-create a swapIn lock for that session,
* quickly find that the session is already in sessions, use it and
* carry on.
*/
synchronized (this) {
- if (sessionSwapInLocks.containsKey(id)) {
- swapInLock = sessionSwapInLocks.get(id);
- } else {
+ swapInLock = sessionSwapInLocks.get(id);
+ if (swapInLock == null) {
swapInLock = new Object();
sessionSwapInLocks.put(id, swapInLock);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]