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