private void doSchedule(Object mapKey, ScheduledEntry<K, V> entry, Integer second) { Map<Object, ScheduledEntry<K, V>> entries = scheduledEntries.get(second); boolean shouldSchedule = false; if (entries == null) { entries = new HashMap<Object, ScheduledEntry<K, V>>(INITIAL_CAPACITY); scheduledEntries.put(second, entries); // we created the second // so we will schedule its execution shouldSchedule = true; } entries.put(mapKey, entry); if (shouldSchedule) { schedule(second, entry.getActualDelaySeconds()); } }
private void doSchedule(Object mapKey, ScheduledEntry<K, V> entry, Integer second) { Map<Object, ScheduledEntry<K, V>> entries = scheduledEntries.get(second); boolean shouldSchedule = false; if (entries == null) { entries = new HashMap<Object, ScheduledEntry<K, V>>(INITIAL_CAPACITY); scheduledEntries.put(second, entries); // we created the second // so we will schedule its execution shouldSchedule = true; } entries.put(mapKey, entry); if (shouldSchedule) { schedule(second, entry.getActualDelaySeconds()); } }