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: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to