133 |
|
public void testCompareAndSetInMultipleThreads() throws Exception { |
134 |
|
final AtomicIntegerArray a = new AtomicIntegerArray(1); |
135 |
|
a.set(0, 1); |
136 |
< |
Thread t = new Thread(new Runnable() { |
137 |
< |
public void run() { |
138 |
< |
while (!a.compareAndSet(0, 2, 3)) Thread.yield(); |
139 |
< |
}}); |
136 |
> |
Thread t = new Thread(new CheckedRunnable() { |
137 |
> |
public void realRun() { |
138 |
> |
while (!a.compareAndSet(0, 2, 3)) |
139 |
> |
Thread.yield(); |
140 |
> |
}}); |
141 |
|
|
142 |
|
t.start(); |
143 |
|
assertTrue(a.compareAndSet(0, 1, 2)); |