@Override
  public boolean put(Object object) throws CacheException, InterruptedException {
    boolean putDone = super.put(object);

    if (takeFirst) {
      take();
      takeFirst = false;
    }

    synchronized (forWaiting) {
      forWaiting.notifyAll();
    }
    return putDone;
  }
Does a put and a notifyAll() multiple threads can possibly be waiting on this queue to put


@return boolean whether object was successfully put onto the queue
geode-junit/src/main/java/org/apache/geode/internal/cache/ha/TestBlockingHARegionQueue.java