code: private final void initializeSyncQueue() {
          Node h;
          if (U.compareAndSwapObject(this, HEAD, null, (h = new Node())))
              tail = h;
      }
docs: Initializes head and tail fields on first contention.