Author: trustin
Date: Wed Jul 11 19:31:45 2007
New Revision: 555464
URL: http://svn.apache.org/viewvc?view=rev&rev=555464
Log:
Resolved issue: DIRMINA-398 (Change the default Map implementation of
DemuxingIoHandler to ConcurrentHashMap)
* Replaced Hashtable with ConcurrentHashMap in DemuxingIoHandler
Modified:
mina/branches/1.0/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
mina/branches/1.1/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
mina/trunk/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
Modified:
mina/branches/1.0/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
URL:
http://svn.apache.org/viewvc/mina/branches/1.0/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java?view=diff&rev=555464&r1=555463&r2=555464
==============================================================================
---
mina/branches/1.0/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
(original)
+++
mina/branches/1.0/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
Wed Jul 11 19:31:45 2007
@@ -20,7 +20,6 @@
package org.apache.mina.handler.demux;
import java.util.Collections;
-import java.util.Hashtable;
import java.util.Map;
import java.util.Set;
@@ -29,6 +28,8 @@
import org.apache.mina.common.IoSession;
import org.apache.mina.util.IdentityHashSet;
+import edu.emory.mathcs.backport.java.util.concurrent.ConcurrentHashMap;
+
/**
* A [EMAIL PROTECTED] IoHandler} that demuxes <code>messageReceived</code>
events
* to the appropriate [EMAIL PROTECTED] MessageHandler}.
@@ -78,8 +79,8 @@
*/
public class DemuxingIoHandler extends IoHandlerAdapter
{
- private final Map findHandlerCache = new Hashtable();
- private final Map type2handler = new Hashtable();
+ private final Map findHandlerCache = new ConcurrentHashMap();
+ private final Map type2handler = new ConcurrentHashMap();
/**
* Creates a new instance with no registered [EMAIL PROTECTED]
MessageHandler}s.
Modified:
mina/branches/1.1/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
URL:
http://svn.apache.org/viewvc/mina/branches/1.1/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java?view=diff&rev=555464&r1=555463&r2=555464
==============================================================================
---
mina/branches/1.1/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
(original)
+++
mina/branches/1.1/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
Wed Jul 11 19:31:45 2007
@@ -20,9 +20,9 @@
package org.apache.mina.handler.demux;
import java.util.Collections;
-import java.util.Hashtable;
import java.util.Map;
import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
import org.apache.mina.common.IoHandler;
import org.apache.mina.common.IoHandlerAdapter;
@@ -78,8 +78,8 @@
*/
public class DemuxingIoHandler extends IoHandlerAdapter
{
- private final Map<Class, MessageHandler> findHandlerCache = new
Hashtable<Class, MessageHandler>();
- private final Map<Class, MessageHandler> type2handler = new
Hashtable<Class, MessageHandler>();
+ private final Map<Class, MessageHandler> findHandlerCache = new
ConcurrentHashMap<Class, MessageHandler>();
+ private final Map<Class, MessageHandler> type2handler = new
ConcurrentHashMap<Class, MessageHandler>();
/**
* Creates a new instance with no registered [EMAIL PROTECTED]
MessageHandler}s.
Modified:
mina/trunk/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
URL:
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java?view=diff&rev=555464&r1=555463&r2=555464
==============================================================================
---
mina/trunk/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
(original)
+++
mina/trunk/core/src/main/java/org/apache/mina/handler/demux/DemuxingIoHandler.java
Wed Jul 11 19:31:45 2007
@@ -20,9 +20,9 @@
package org.apache.mina.handler.demux;
import java.util.Collections;
-import java.util.Hashtable;
import java.util.Map;
import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
import org.apache.mina.common.IoHandler;
import org.apache.mina.common.IoHandlerAdapter;
@@ -78,8 +78,8 @@
*/
public class DemuxingIoHandler extends IoHandlerAdapter
{
- private final Map<Class, MessageHandler> findHandlerCache = new
Hashtable<Class, MessageHandler>();
- private final Map<Class, MessageHandler> type2handler = new
Hashtable<Class, MessageHandler>();
+ private final Map<Class, MessageHandler> findHandlerCache = new
ConcurrentHashMap<Class, MessageHandler>();
+ private final Map<Class, MessageHandler> type2handler = new
ConcurrentHashMap<Class, MessageHandler>();
/**
* Creates a new instance with no registered [EMAIL PROTECTED]
MessageHandler}s.