97 |
|
final AtomicMarkableReference ai = new AtomicMarkableReference(one, false); |
98 |
|
Thread t = new Thread(new Runnable() { |
99 |
|
public void run() { |
100 |
< |
while(!ai.compareAndSet(two, three, false, false)) Thread.yield(); |
100 |
> |
while (!ai.compareAndSet(two, three, false, false)) Thread.yield(); |
101 |
|
}}); |
102 |
|
try { |
103 |
|
t.start(); |
107 |
|
assertEquals(ai.getReference(), three); |
108 |
|
assertFalse(ai.isMarked()); |
109 |
|
} |
110 |
< |
catch(Exception e) { |
110 |
> |
catch (Exception e) { |
111 |
|
unexpectedException(); |
112 |
|
} |
113 |
|
} |
120 |
|
final AtomicMarkableReference ai = new AtomicMarkableReference(one, false); |
121 |
|
Thread t = new Thread(new Runnable() { |
122 |
|
public void run() { |
123 |
< |
while(!ai.compareAndSet(one, one, true, false)) Thread.yield(); |
123 |
> |
while (!ai.compareAndSet(one, one, true, false)) Thread.yield(); |
124 |
|
}}); |
125 |
|
try { |
126 |
|
t.start(); |
130 |
|
assertEquals(ai.getReference(), one); |
131 |
|
assertFalse(ai.isMarked()); |
132 |
|
} |
133 |
< |
catch(Exception e) { |
133 |
> |
catch (Exception e) { |
134 |
|
unexpectedException(); |
135 |
|
} |
136 |
|
} |
146 |
|
assertFalse(ai.isMarked()); |
147 |
|
assertFalse(mark[0]); |
148 |
|
|
149 |
< |
while(!ai.weakCompareAndSet(one, two, false, false)); |
149 |
> |
while (!ai.weakCompareAndSet(one, two, false, false)); |
150 |
|
assertEquals(two, ai.get(mark)); |
151 |
|
assertFalse(mark[0]); |
152 |
|
|
153 |
< |
while(!ai.weakCompareAndSet(two, m3, false, true)); |
153 |
> |
while (!ai.weakCompareAndSet(two, m3, false, true)); |
154 |
|
assertEquals(m3, ai.get(mark)); |
155 |
|
assertTrue(mark[0]); |
156 |
|
} |