private static void _pollingCleanup() { Reference<? extends Object> reference = null; while ((reference = _referenceQueue.poll()) != null) { FinalizeAction finalizeAction = _referenceActionMap.remove(reference); finalizeAction.doFinalize(); } }
@Override public void run() { while (true) { try { Reference<? extends Object> reference = _referenceQueue.remove(); FinalizeAction finalizeAction = _referenceActionMap.remove(reference); finalizeAction.doFinalize(); } catch (InterruptedException ie) { } } }