[cvs] / jsr166 / src / test / tck / AtomicIntegerArrayTest.java Repository:
ViewVC logotype

Diff of /jsr166/src/test/tck/AtomicIntegerArrayTest.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.36, Fri Jun 17 19:00:48 2016 UTC revision 1.37, Thu Sep 15 01:18:01 2016 UTC
# Line 276  Line 276 
276    
277      class Counter extends CheckedRunnable {      class Counter extends CheckedRunnable {
278          final AtomicIntegerArray aa;          final AtomicIntegerArray aa;
279          volatile int counts;          int decs;
280          Counter(AtomicIntegerArray a) { aa = a; }          Counter(AtomicIntegerArray a) { aa = a; }
281          public void realRun() {          public void realRun() {
282              for (;;) {              for (;;) {
# Line 287  Line 287 
287                      if (v != 0) {                      if (v != 0) {
288                          done = false;                          done = false;
289                          if (aa.compareAndSet(i, v, v - 1))                          if (aa.compareAndSet(i, v, v - 1))
290                              ++counts;                              decs++;
291                      }                      }
292                  }                  }
293                  if (done)                  if (done)
# Line 307  Line 307 
307              aa.set(i, countdown);              aa.set(i, countdown);
308          Counter c1 = new Counter(aa);          Counter c1 = new Counter(aa);
309          Counter c2 = new Counter(aa);          Counter c2 = new Counter(aa);
310          Thread t1 = new Thread(c1);          Thread t1 = newStartedThread(c1);
311          Thread t2 = new Thread(c2);          Thread t2 = newStartedThread(c2);
         t1.start();  
         t2.start();  
312          t1.join();          t1.join();
313          t2.join();          t2.join();
314          assertEquals(c1.counts+c2.counts, SIZE * countdown);          assertEquals(c1.decs + c2.decs, SIZE * countdown);
315      }      }
316    
317      /**      /**

Legend:
Removed from v.1.36  
changed lines
  Added in v.1.37

Doug Lea
ViewVC Help
Powered by ViewVC 1.0.8