code: protected void disconnect( ConsumerRunner runner ) {
          this.consumers.remove(runner);
          if (gcConsumer != null) gcConsumer.ignore(runner.getPointer());
      }
docs: Method called by the {@link ConsumerRunner#run()} method just before the method returns and the thread terminates. This
  method invocation allows this buffer to clean up its reference to the runner.
  
  @param runner the runner that has completed