[jboss-cvs] JBoss Messaging SVN: r4123 - trunk/src/main/org/jboss/messaging/core/remoting/impl/mina.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Apr 28 08:09:50 EDT 2008
Author: jmesnil
Date: 2008-04-28 08:09:50 -0400 (Mon, 28 Apr 2008)
New Revision: 4123
Modified:
trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaSession.java
Log:
use an AtomicLong to represent the correlationCounter
Modified: trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaSession.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaSession.java 2008-04-28 08:50:28 UTC (rev 4122)
+++ trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaSession.java 2008-04-28 12:09:50 UTC (rev 4123)
@@ -7,6 +7,7 @@
package org.jboss.messaging.core.remoting.impl.mina;
import java.util.concurrent.TimeUnit;
+import java.util.concurrent.atomic.AtomicLong;
import org.apache.mina.common.IoSession;
import org.apache.mina.filter.reqres.Request;
@@ -28,7 +29,7 @@
private final IoSession session;
- private long correlationCounter;
+ private AtomicLong correlationCounter;
// Static --------------------------------------------------------
@@ -39,7 +40,7 @@
assert session != null;
this.session = session;
- correlationCounter = 0;
+ correlationCounter = new AtomicLong(0);
}
// Public --------------------------------------------------------
@@ -56,7 +57,7 @@
public Object writeAndBlock(Packet packet, long timeout, TimeUnit timeUnit) throws Exception
{
- packet.setCorrelationID(correlationCounter++);
+ packet.setCorrelationID(correlationCounter.incrementAndGet());
Request req = new Request(packet.getCorrelationID(), packet, timeout, timeUnit);
session.write(req);
Response response = req.awaitResponse();
More information about the jboss-cvs-commits
mailing list