80 |
|
final AtomicReference ai = new AtomicReference(one); |
81 |
|
Thread t = new Thread(new Runnable() { |
82 |
|
public void run() { |
83 |
< |
while(!ai.compareAndSet(two, three)) Thread.yield(); |
83 |
> |
while (!ai.compareAndSet(two, three)) Thread.yield(); |
84 |
|
}}); |
85 |
|
try { |
86 |
|
t.start(); |
89 |
|
assertFalse(t.isAlive()); |
90 |
|
assertEquals(ai.get(), three); |
91 |
|
} |
92 |
< |
catch(Exception e) { |
92 |
> |
catch (Exception e) { |
93 |
|
unexpectedException(); |
94 |
|
} |
95 |
|
} |
100 |
|
*/ |
101 |
|
public void testWeakCompareAndSet(){ |
102 |
|
AtomicReference ai = new AtomicReference(one); |
103 |
< |
while(!ai.weakCompareAndSet(one,two)); |
104 |
< |
while(!ai.weakCompareAndSet(two,m4)); |
103 |
> |
while (!ai.weakCompareAndSet(one,two)); |
104 |
> |
while (!ai.weakCompareAndSet(two,m4)); |
105 |
|
assertEquals(m4,ai.get()); |
106 |
< |
while(!ai.weakCompareAndSet(m4,seven)); |
106 |
> |
while (!ai.weakCompareAndSet(m4,seven)); |
107 |
|
assertEquals(seven,ai.get()); |
108 |
|
} |
109 |
|
|
134 |
|
ObjectInputStream in = new ObjectInputStream(new BufferedInputStream(bin)); |
135 |
|
AtomicReference r = (AtomicReference) in.readObject(); |
136 |
|
assertEquals(l.get(), r.get()); |
137 |
< |
} catch(Exception e){ |
137 |
> |
} catch (Exception e){ |
138 |
|
unexpectedException(); |
139 |
|
} |
140 |
|
} |