135 |
|
} |
136 |
|
|
137 |
|
/** |
138 |
+ |
* repeated weakCompareAndSetPlain succeeds in changing value when equal |
139 |
+ |
* to expected |
140 |
+ |
*/ |
141 |
+ |
public void testWeakCompareAndSetPlain() { |
142 |
+ |
AtomicInteger ai = new AtomicInteger(1); |
143 |
+ |
do {} while (!ai.weakCompareAndSetPlain(1, 2)); |
144 |
+ |
do {} while (!ai.weakCompareAndSetPlain(2, -4)); |
145 |
+ |
assertEquals(-4, ai.get()); |
146 |
+ |
do {} while (!ai.weakCompareAndSetPlain(-4, 7)); |
147 |
+ |
assertEquals(7, ai.get()); |
148 |
+ |
} |
149 |
+ |
|
150 |
+ |
/** |
151 |
|
* repeated weakCompareAndSetVolatile succeeds in changing value when equal |
152 |
|
* to expected |
153 |
|
*/ |