83 |
|
final AtomicBoolean ai = new AtomicBoolean(true); |
84 |
|
Thread t = new Thread(new Runnable() { |
85 |
|
public void run() { |
86 |
< |
while(!ai.compareAndSet(false, true)) Thread.yield(); |
86 |
> |
while (!ai.compareAndSet(false, true)) Thread.yield(); |
87 |
|
}}); |
88 |
|
try { |
89 |
|
t.start(); |
91 |
|
t.join(LONG_DELAY_MS); |
92 |
|
assertFalse(t.isAlive()); |
93 |
|
} |
94 |
< |
catch(Exception e) { |
94 |
> |
catch (Exception e) { |
95 |
|
unexpectedException(); |
96 |
|
} |
97 |
|
} |
102 |
|
*/ |
103 |
|
public void testWeakCompareAndSet() { |
104 |
|
AtomicBoolean ai = new AtomicBoolean(true); |
105 |
< |
while(!ai.weakCompareAndSet(true,false)); |
105 |
> |
while (!ai.weakCompareAndSet(true,false)); |
106 |
|
assertEquals(false,ai.get()); |
107 |
< |
while(!ai.weakCompareAndSet(false,false)); |
107 |
> |
while (!ai.weakCompareAndSet(false,false)); |
108 |
|
assertEquals(false,ai.get()); |
109 |
< |
while(!ai.weakCompareAndSet(false,true)); |
109 |
> |
while (!ai.weakCompareAndSet(false,true)); |
110 |
|
assertEquals(true,ai.get()); |
111 |
|
} |
112 |
|
|
138 |
|
ObjectInputStream in = new ObjectInputStream(new BufferedInputStream(bin)); |
139 |
|
AtomicBoolean r = (AtomicBoolean) in.readObject(); |
140 |
|
assertEquals(l.get(), r.get()); |
141 |
< |
} catch(Exception e){ |
141 |
> |
} catch (Exception e){ |
142 |
|
e.printStackTrace(); |
143 |
|
unexpectedException(); |
144 |
|
} |