85 |
|
public void testSerialization() throws Exception { |
86 |
|
LongAdder x = new LongAdder(); |
87 |
|
LongAdder y = serialClone(x); |
88 |
< |
assertTrue(x != y); |
88 |
> |
assertNotSame(x, y); |
89 |
|
x.add(-22); |
90 |
|
LongAdder z = serialClone(x); |
91 |
+ |
assertNotSame(y, z); |
92 |
|
assertEquals(-22, x.sum()); |
93 |
|
assertEquals(0, y.sum()); |
94 |
|
assertEquals(-22, z.sum()); |
163 |
|
pool.shutdown(); |
164 |
|
} |
165 |
|
|
166 |
< |
static final class AdderTask implements Runnable { |
166 |
> |
static final class AdderTask implements Runnable { |
167 |
|
final LongAdder adder; |
168 |
|
final Phaser phaser; |
169 |
|
final int incs; |
170 |
|
volatile long result; |
171 |
< |
AdderTask(LongAdder adder, Phaser phaser, int incs) { |
172 |
< |
this.adder = adder; |
171 |
> |
AdderTask(LongAdder adder, Phaser phaser, int incs) { |
172 |
> |
this.adder = adder; |
173 |
|
this.phaser = phaser; |
174 |
|
this.incs = incs; |
175 |
|
} |