Print this page


Split Close
Expand all
Collapse all
          --- old/src/share/classes/java/util/concurrent/locks/Lock.java
          +++ new/src/share/classes/java/util/concurrent/locks/Lock.java
↓ open down ↓ 113 lines elided ↑ open up ↑
 114  114   *
 115  115   * <p>Except where noted, passing a {@code null} value for any
 116  116   * parameter will result in a {@link NullPointerException} being
 117  117   * thrown.
 118  118   *
 119  119   * <h3>Memory Synchronization</h3>
 120  120   *
 121  121   * <p>All {@code Lock} implementations <em>must</em> enforce the same
 122  122   * memory synchronization semantics as provided by the built-in monitor
 123  123   * lock, as described in
 124      - * <a href="http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.4">
      124 + * <a href="https://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.4">
 125  125   * The Java Language Specification (17.4 Memory Model)</a>:
 126  126   * <ul>
 127  127   * <li>A successful {@code lock} operation has the same memory
 128  128   * synchronization effects as a successful <em>Lock</em> action.
 129  129   * <li>A successful {@code unlock} operation has the same
 130  130   * memory synchronization effects as a successful <em>Unlock</em> action.
 131  131   * </ul>
 132  132   *
 133  133   * Unsuccessful locking and unlocking operations, and reentrant
 134  134   * locking/unlocking operations, do not require any memory
↓ open down ↓ 223 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX