You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by kk...@apache.org on 2009/12/21 14:31:47 UTC
svn commit: r892817 -
/tomcat/trunk/java/org/apache/catalina/session/PersistentManagerBase.java
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: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org