Print this page


Split Close
Expand all
Collapse all
          --- old/src/share/classes/java/util/concurrent/atomic/package-info.java
          +++ new/src/share/classes/java/util/concurrent/atomic/package-info.java
↓ open down ↓ 86 lines elided ↑ open up ↑
  87   87   *   long prev, next;
  88   88   *   do {
  89   89   *     prev = var.get();
  90   90   *     next = transform(prev);
  91   91   *   } while (!var.compareAndSet(prev, next));
  92   92   *   return prev; // return next; for transformAndGet
  93   93   * }}</pre>
  94   94   *
  95   95   * <p>The memory effects for accesses and updates of atomics generally
  96   96   * follow the rules for volatiles, as stated in
  97      - * <a href="http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.4">
       97 + * <a href="https://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.4">
  98   98   * The Java Language Specification (17.4 Memory Model)</a>:
  99   99   *
 100  100   * <ul>
 101  101   *
 102  102   *   <li> {@code get} has the memory effects of reading a
 103  103   * {@code volatile} variable.
 104  104   *
 105  105   *   <li> {@code set} has the memory effects of writing (assigning) a
 106  106   * {@code volatile} variable.
 107  107   *
↓ open down ↓ 105 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX