@SuppressWarnings("InfiniteLoopStatement") @Override public void run(){
  try {
    while (true) {
      try {
        cleanUp(queue.remove());
      }
 catch (      InterruptedException e) {
      }
    }
  }
 catch (  ShutDown shutDown) {
  }
}

@ SuppressWarnings ( "InfiniteLoopStatement" ) @ Override public void run ( ) { try { while ( true ) { try { cleanUp ( queue . remove ( ) ) ; } catch ( InterruptedException e ) { } } } catch ( ShutDown shutDown ) { } }
loops continuously , pulling references off the queue and cleaning them up .
