6 |
|
|
7 |
|
package jsr166e; |
8 |
|
import java.util.concurrent.atomic.AtomicLong; |
9 |
– |
import java.io.IOException; |
9 |
|
import java.io.Serializable; |
11 |
– |
import java.io.ObjectInputStream; |
12 |
– |
import java.io.ObjectOutputStream; |
10 |
|
|
11 |
|
/** |
12 |
|
* One or more variables that together maintain an initially zero |
82 |
|
|
83 |
|
/** |
84 |
|
* Returns the current sum. The returned value is <em>NOT</em> an |
85 |
< |
* atomic snapshot: Invocation in the absence of concurrent |
85 |
> |
* atomic snapshot: invocation in the absence of concurrent |
86 |
|
* updates returns an accurate result, but concurrent updates that |
87 |
|
* occur while the sum is being calculated might not be |
88 |
|
* incorporated. |
188 |
|
s.writeLong(sum()); |
189 |
|
} |
190 |
|
|
191 |
< |
private void readObject(ObjectInputStream s) |
192 |
< |
throws IOException, ClassNotFoundException { |
191 |
> |
private void readObject(java.io.ObjectInputStream s) |
192 |
> |
throws java.io.IOException, ClassNotFoundException { |
193 |
|
s.defaultReadObject(); |
194 |
|
busy = 0; |
195 |
|
cells = null; |