code: private void internalFillPool(FillRequest fr)
     {
        if (this.threadStarted.compareAndSet(false, true))         
        {
           this.fillerThread.start();
        }
        
        synchronized (pools)
        {
           if (!pools.contains(fr))
           {
              pools.addLast(fr);
              pools.notifyAll();
           }
        }
     }
docs: Fill pool
  @param fr The fill request