[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.17, Wed Aug 25 00:07:03 2010 UTC revision 1.18, Thu Sep 16 00:52:49 2010 UTC
# Line 266  Line 266 
266    
267      static final int COUNTDOWN = 100000;      static final int COUNTDOWN = 100000;
268    
269      class Counter implements Runnable {      class Counter extends CheckedRunnable {
270          final AtomicIntegerArray ai;          final AtomicIntegerArray ai;
271          volatile int counts;          volatile int counts;
272          Counter(AtomicIntegerArray a) { ai = a; }          Counter(AtomicIntegerArray a) { ai = a; }
273          public void run() {          public void realRun() {
274              for (;;) {              for (;;) {
275                  boolean done = true;                  boolean done = true;
276                  for (int i = 0; i < ai.length(); ++i) {                  for (int i = 0; i < ai.length(); ++i) {
277                      int v = ai.get(i);                      int v = ai.get(i);
278                      threadAssertTrue(v >= 0);                      assertTrue(v >= 0);
279                      if (v != 0) {                      if (v != 0) {
280                          done = false;                          done = false;
281                          if (ai.compareAndSet(i, v, v-1))                          if (ai.compareAndSet(i, v, v-1))

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.18

Doug Lea
ViewVC Help
Powered by ViewVC 1.0.8