docs: synchronized void remove(Pool p)
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(tc, "remove: " + p);
          pools.remove(p);
          if (pools.isEmpty())
          {
              stopAlarm();
          }
      }