@Override public void run() { try { for (WeakReference<SoftCache<?, ?>> cr : cacheQueue) { SoftCache<?, ?> c = cr.get(); if (c != null) { c.cleanup(); } else { cacheQueue.remove(cr); } } } catch (Throwable e) { log.error("Cleanup task has failed.", e); } } };
@Override public void run() { try { for (WeakReference<SoftCache<?, ?>> cr : cacheQueue) { SoftCache<?, ?> c = cr.get(); if (c != null) { c.cleanup(); } else { cacheQueue.remove(cr); } } } catch (Throwable e) { log.error("Cleanup task has failed.", e); } } };