You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ma...@apache.org on 2008/12/02 20:29:39 UTC
svn commit: r722586 -
/myfaces/trinidad/trunk_1.2.x/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/ThreadLocalUtils.java
Author: matzew
Date: Tue Dec 2 11:29:39 2008
New Revision: 722586
URL: http://svn.apache.org/viewvc?rev=722586&view=rev
Log:
This is now both a faster thread-safe implementation and does support the remove operation on its Iterator
Modified:
myfaces/trinidad/trunk_1.2.x/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/ThreadLocalUtils.java
Modified: myfaces/trinidad/trunk_1.2.x/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/ThreadLocalUtils.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk_1.2.x/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/ThreadLocalUtils.java?rev=722586&r1=722585&r2=722586&view=diff
==============================================================================
--- myfaces/trinidad/trunk_1.2.x/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/ThreadLocalUtils.java (original)
+++ myfaces/trinidad/trunk_1.2.x/trinidad-api/src/main/java/org/apache/myfaces/trinidad/util/ThreadLocalUtils.java Tue Dec 2 11:29:39 2008
@@ -26,7 +26,7 @@
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
-import java.util.concurrent.CopyOnWriteArrayList;
+import java.util.concurrent.ConcurrentLinkedQueue;
/**
* Utility functions related to ThreadLocals.
@@ -166,7 +166,7 @@
public ResettableThreadLocalManager()
{
// create the list of resettable ThreadLocals for this group
- _threadLocals = new CopyOnWriteArrayList<WeakReference<ThreadLocal<?>>>();
+ _threadLocals = new ConcurrentLinkedQueue<WeakReference<ThreadLocal<?>>>();
}
/**