/** * Drains the Queue for the provided key. * * @param keyName the key to drain the Queue for */ public void drain(String keyName) { try { Runnable e; while ((e = queue.deleteByName(keyName)) != null) { executor.remove(e); } writeLock(keyName); try { keyQueues.get(keyName).clear(); } finally { writeUnlock(keyName); } } catch (ExecutionException ex) { //NOP } }
queue.put( new NamedRunnable(keyName) { @Override
queue.put( new NamedRunnable(keyName) { @Override
queue.put( new NamedRunnable(keyName) { @Override
queue.put( new NamedRunnable(keyName) { @Override
queue.put( new NamedRunnable(keyName) { @Override