@Override public void run(){
  while (!isInterrupted()) {
    try {
      Reference ref=_queue.remove();
      _entryInfos.remove(ref);
    }
 catch (    InterruptedException e) {
      interrupt();
      break;
    }
  }
}

@ Override public void run ( ) { while ( ! isInterrupted ( ) ) { try { Reference ref = _queue . remove ( ) ; _entryInfos . remove ( ref ) ; } catch ( InterruptedException e ) { interrupt ( ) ; break ; } } }
block on the queue until an entry is been cleaned by the gc
