ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/AtomicIntegerArrayTest.java
(Generate patch)

Comparing jsr166/src/test/tck/AtomicIntegerArrayTest.java (file contents):
Revision 1.36 by jsr166, Fri Jun 17 19:00:48 2016 UTC vs.
Revision 1.37 by jsr166, Thu Sep 15 01:18:01 2016 UTC

# Line 276 | Line 276 | public class AtomicIntegerArrayTest exte
276  
277      class Counter extends CheckedRunnable {
278          final AtomicIntegerArray aa;
279 <        volatile int counts;
279 >        int decs;
280          Counter(AtomicIntegerArray a) { aa = a; }
281          public void realRun() {
282              for (;;) {
# Line 287 | Line 287 | public class AtomicIntegerArrayTest exte
287                      if (v != 0) {
288                          done = false;
289                          if (aa.compareAndSet(i, v, v - 1))
290 <                            ++counts;
290 >                            decs++;
291                      }
292                  }
293                  if (done)
# Line 307 | Line 307 | public class AtomicIntegerArrayTest exte
307              aa.set(i, countdown);
308          Counter c1 = new Counter(aa);
309          Counter c2 = new Counter(aa);
310 <        Thread t1 = new Thread(c1);
311 <        Thread t2 = new Thread(c2);
312 <        t1.start();
313 <        t2.start();
310 >        Thread t1 = newStartedThread(c1);
311 >        Thread t2 = newStartedThread(c2);
312          t1.join();
313          t2.join();
314 <        assertEquals(c1.counts+c2.counts, SIZE * countdown);
314 >        assertEquals(c1.decs + c2.decs, SIZE * countdown);
315      }
316  
317      /**

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines