--- jsr166/src/test/tck/AtomicLongArrayTest.java 2015/04/25 04:55:30 1.31 +++ jsr166/src/test/tck/AtomicLongArrayTest.java 2016/09/15 01:18:01 1.36 @@ -275,7 +275,7 @@ public class AtomicLongArrayTest extends class Counter extends CheckedRunnable { final AtomicLongArray aa; - volatile long counts; + int decs; Counter(AtomicLongArray a) { aa = a; } public void realRun() { for (;;) { @@ -285,8 +285,8 @@ public class AtomicLongArrayTest extends assertTrue(v >= 0); if (v != 0) { done = false; - if (aa.compareAndSet(i, v, v-1)) - ++counts; + if (aa.compareAndSet(i, v, v - 1)) + decs++; } } if (done) @@ -306,13 +306,11 @@ public class AtomicLongArrayTest extends 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); } /**