ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/jsr166e/extra/AtomicDouble.java
(Generate patch)

Comparing jsr166/src/jsr166e/extra/AtomicDouble.java (file contents):
Revision 1.15 by jsr166, Mon Feb 11 06:29:57 2013 UTC vs.
Revision 1.19 by jsr166, Mon Jul 22 16:47:46 2013 UTC

# Line 19 | Line 19 | import static java.lang.Double.longBitsT
19   * this class does extend {@code Number} to allow uniform access by
20   * tools and utilities that deal with numerically-based classes.
21   *
22 < * <p><a name="bitEquals">This class compares primitive {@code double}
22 > * <p id="bitEquals">This class compares primitive {@code double}
23   * values in methods such as {@link #compareAndSet} by comparing their
24   * bitwise representation using {@link Double#doubleToRawLongBits},
25   * which differs from both the primitive double {@code ==} operator
# Line 29 | Line 29 | import static java.lang.Double.longBitsT
29   *   long xBits = Double.doubleToRawLongBits(x);
30   *   long yBits = Double.doubleToRawLongBits(y);
31   *   return xBits == yBits;
32 < * }}</pre></a>
32 > * }}</pre>
33   *
34   * @see jsr166e.DoubleAdder
35   * @see jsr166e.DoubleMaxUpdater
# Line 123 | Line 123 | public class AtomicDouble extends Number
123       * if the current value is <a href="#bitEquals">bitwise equal</a>
124       * to the expected value.
125       *
126 <     * <p>May <a
126 >     * <p><a
127       * href="http://download.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/package-summary.html#Spurious">
128 <     * fail spuriously</a>
129 <     * and does not provide ordering guarantees, so is only rarely an
130 <     * appropriate alternative to {@code compareAndSet}.
128 >     * May fail spuriously and does not provide ordering guarantees</a>,
129 >     * so is only rarely an appropriate alternative to {@code compareAndSet}.
130       *
131       * @param expect the expected value
132       * @param update the new value
# Line 213 | Line 212 | public class AtomicDouble extends Number
212      /**
213       * Saves the state to a stream (that is, serializes it).
214       *
215 +     * @param s the stream
216 +     * @throws java.io.IOException if an I/O error occurs
217       * @serialData The current value is emitted (a {@code double}).
218       */
219      private void writeObject(java.io.ObjectOutputStream s)
# Line 224 | Line 225 | public class AtomicDouble extends Number
225  
226      /**
227       * Reconstitutes the instance from a stream (that is, deserializes it).
228 +     * @param s the stream
229 +     * @throws ClassNotFoundException if the class of a serialized object
230 +     *         could not be found
231 +     * @throws java.io.IOException if an I/O error occurs
232       */
233      private void readObject(java.io.ObjectInputStream s)
234          throws java.io.IOException, ClassNotFoundException {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines