code: public void release() {
          if (released.compareAndSet(false, true)) {
              synchronized (releasingLock) {
                  if (released.get()) {
                      impl.release(Integer.MAX_VALUE);
                  }
              }
          }
      }
docs: Allow all waiting threads to go through, and all future threads to proceed without blocking.