--- jsr166/src/test/tck/AtomicIntegerArrayTest.java 2016/06/17 19:00:48 1.36 +++ jsr166/src/test/tck/AtomicIntegerArrayTest.java 2016/09/15 01:18:01 1.37 @@ -276,7 +276,7 @@ public class AtomicIntegerArrayTest exte class Counter extends CheckedRunnable { final AtomicIntegerArray aa; - volatile int counts; + int decs; Counter(AtomicIntegerArray a) { aa = a; } public void realRun() { for (;;) { @@ -287,7 +287,7 @@ public class AtomicIntegerArrayTest exte if (v != 0) { done = false; if (aa.compareAndSet(i, v, v - 1)) - ++counts; + decs++; } } if (done) @@ -307,13 +307,11 @@ public class AtomicIntegerArrayTest exte aa.set(i, countdown); Counter c1 = new Counter(aa); Counter c2 = new Counter(aa); - Thread t1 = new Thread(c1); - Thread t2 = new Thread(c2); - t1.start(); - t2.start(); + Thread t1 = newStartedThread(c1); + Thread t2 = newStartedThread(c2); t1.join(); t2.join(); - assertEquals(c1.counts+c2.counts, SIZE * countdown); + assertEquals(c1.decs + c2.decs, SIZE * countdown); } /**