Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Fix incorrect "ref_count" value in "Racing Threads" in "Hashcodes and Object Header Interference" section. Thanks Karen!

...

    T-hash                  ObjectMonitor              T-deflate
    ----------------------  +-----------------------+  --------------------------------------
    save_om_ptr() {         | owner=DEFLATER_MARKER |  cmpxchg(DEFLATER_MARKER, &owner, NULL)
      :   | count=0        |  if (waiters != 0 or ref_count != 0) {
      atomic inc ref_count  | ref_count=1          0           |  }
                            +-----------------------+  prev = cmpxchg(-max_jint, &count, 0)

...