6 |
|
* Pat Fisher, Mike Judd. |
7 |
|
*/ |
8 |
|
|
9 |
– |
import junit.framework.*; |
9 |
|
import java.util.concurrent.atomic.AtomicIntegerFieldUpdater; |
10 |
|
|
11 |
+ |
import junit.framework.Test; |
12 |
+ |
import junit.framework.TestSuite; |
13 |
+ |
|
14 |
|
public class AtomicIntegerFieldUpdaterTest extends JSR166TestCase { |
15 |
|
volatile int x = 0; |
16 |
|
int w; |
133 |
|
AtomicIntegerFieldUpdater<AtomicIntegerFieldUpdaterTest> a; |
134 |
|
a = updaterFor("x"); |
135 |
|
x = 1; |
136 |
< |
while (!a.weakCompareAndSet(this, 1, 2)); |
137 |
< |
while (!a.weakCompareAndSet(this, 2, -4)); |
136 |
> |
do {} while (!a.weakCompareAndSet(this, 1, 2)); |
137 |
> |
do {} while (!a.weakCompareAndSet(this, 2, -4)); |
138 |
|
assertEquals(-4, a.get(this)); |
139 |
< |
while (!a.weakCompareAndSet(this, -4, 7)); |
139 |
> |
do {} while (!a.weakCompareAndSet(this, -4, 7)); |
140 |
|
assertEquals(7, a.get(this)); |
141 |
|
} |
142 |
|
|