[jboss-cvs] JBossAS SVN: r75833 - projects/ejb3/trunk/pool/src/test/java/org/jboss/ejb3/test/pool/strictmax.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Jul 15 04:59:04 EDT 2008
Author: wolfc
Date: 2008-07-15 04:59:04 -0400 (Tue, 15 Jul 2008)
New Revision: 75833
Modified:
projects/ejb3/trunk/pool/src/test/java/org/jboss/ejb3/test/pool/strictmax/StrictMaxUnitTestCase.java
Log:
A ++ on a volatile is not atomic
Modified: projects/ejb3/trunk/pool/src/test/java/org/jboss/ejb3/test/pool/strictmax/StrictMaxUnitTestCase.java
===================================================================
--- projects/ejb3/trunk/pool/src/test/java/org/jboss/ejb3/test/pool/strictmax/StrictMaxUnitTestCase.java 2008-07-15 08:41:55 UTC (rev 75832)
+++ projects/ejb3/trunk/pool/src/test/java/org/jboss/ejb3/test/pool/strictmax/StrictMaxUnitTestCase.java 2008-07-15 08:59:04 UTC (rev 75833)
@@ -26,6 +26,7 @@
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
+import java.util.concurrent.atomic.AtomicInteger;
import junit.framework.TestCase;
@@ -43,7 +44,7 @@
*/
public class StrictMaxUnitTestCase extends TestCase
{
- volatile int used = 0;
+ AtomicInteger used = new AtomicInteger(0);
@Override
protected void setUp() throws Exception
@@ -51,7 +52,7 @@
super.setUp();
MockBean.reset();
- used = 0;
+ used = new AtomicInteger(0);
}
public void test1()
@@ -101,7 +102,7 @@
bean = null;
- used++;
+ used.incrementAndGet();
}
return null;
@@ -124,7 +125,7 @@
pool.stop();
- assertEquals(400, used);
+ assertEquals(400, used.intValue());
assertEquals(10, MockBean.getPostConstructs());
assertEquals(10, MockBean.getPreDestroys());
}
More information about the jboss-cvs-commits
mailing list