Author: markt
Date: Fri Sep 18 13:41:34 2015
New Revision: 1703849
URL: http://svn.apache.org/viewvc?rev=1703849&view=rev
Log:
More thread-safety
Modified:
tomcat/trunk/java/org/apache/catalina/tribes/membership/MemberImpl.java
Modified:
tomcat/trunk/java/org/apache/catalina/tribes/membership/MemberImpl.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/tribes/membership/MemberImpl.java?rev=1703849&r1=1703848&r2=1703849&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/tribes/membership/MemberImpl.java
(original)
+++ tomcat/trunk/java/org/apache/catalina/tribes/membership/MemberImpl.java Fri
Sep 18 13:41:34 2015
@@ -21,6 +21,7 @@ import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import java.util.Arrays;
+import java.util.concurrent.atomic.AtomicInteger;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.io.XByteBuffer;
@@ -66,7 +67,8 @@ public class MemberImpl implements Membe
/**
* Counter for how many broadcast messages have been sent from this member
*/
- protected int msgCount = 0;
+ protected AtomicInteger msgCount = new AtomicInteger(0);
+
/**
* The number of milliseconds since this member was
* created, is kept track of using the start time
@@ -156,7 +158,7 @@ public class MemberImpl implements Membe
* Increment the message count.
*/
protected void inc() {
- msgCount++;
+ msgCount.incrementAndGet();
}
/**
@@ -458,7 +460,7 @@ public class MemberImpl implements Membe
}
public int getMsgCount() {
- return this.msgCount;
+ return msgCount.get();
}
/**
@@ -587,7 +589,7 @@ public class MemberImpl implements Membe
}
public void setMsgCount(int msgCount) {
- this.msgCount = msgCount;
+ this.msgCount.set(msgCount);
}
public synchronized void setPort(int port) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]