return;
log.info("run: IdleRemover has been interrupted, returning"); return;
   private IdleRemover ()   {      removerThread = new Thread(         new Runnable() {            public void run()            {               synchronized (pools)               {                  while (true)                  {                     try                      {                        pools.wait(interval);                        for (Iterator i = pools.iterator(); i.hasNext(); )                         {                           ((ManagedConnectionPool)i.next()).removeTimedOut();                        } // end of if ()                        next = System.currentTimeMillis() + interval;                                             }                     catch (InterruptedException ie)                     {                         return;                       } // end of try-catch                                          } // end of while ()                                 }            }         });      removerThread.start();         }