docs: public void shutdown() {
          lock.lock();
          try {
              isShutdown = true;
              notEmpty.signalAll();
              notFull.signalAll();
          }
          finally {
              lock.unlock();
          }
      }