void evict() { cacheMap.forEachKey(evictParallelismThreshold, key -> cacheMap.compute(key, (key1, cacheRecord) -> { if ((null == cacheRecord) || evictor.apply(cacheRecord.getKey(), cacheRecord.getValue())) { return null; } else { if (cacheRecord.isValid(cacheTimoutNanos)) { return cacheRecord; } else { return null; } } })); }
protected String getAvailableTokenIds() { if(availableTokenIds == null) { List<String> tokenIds = new ArrayList<String>(); accessTokens.forEachKey(Long.MAX_VALUE, key -> { tokenIds.add(key.toString()); }); availableTokenIds = tokenIds.isEmpty() ? "[]" : tokenIds.toString(); } return availableTokenIds; }
protected String getAvailableTokenIds() { if(availableTokenIds == null) { List<String> tokenIds = new ArrayList<String>(); accessTokens.forEachKey(Long.MAX_VALUE, key -> { tokenIds.add(key.toString()); }); availableTokenIds = tokenIds.isEmpty() ? "[]" : tokenIds.toString(); } return availableTokenIds; }
private static void concurrentMapNewFeatures() { ConcurrentHashMap<String, String> map = new ConcurrentHashMap<>(); map.put("One", "One"); map.put("One1", "One"); map.put("One11", "One"); map.put("One111", "One"); map.put("One1111", "One"); map.forEachKey(2, k -> k.length(), System.out::println); } }
void evict() { cacheMap.forEachKey(evictParallelismThreshold, key -> cacheMap.compute(key, (key1, cacheRecord) -> { if ((null == cacheRecord) || evictor.apply(cacheRecord.getKey(), cacheRecord.getValue())) { return null; } else { if (cacheRecord.isValid(cacheTimoutNanos)) { return cacheRecord; } else { return null; } } })); }
void evict() { cacheMap.forEachKey(evictParallelismThreshold, key -> cacheMap.compute(key, (key1, cacheRecord) -> { if ((null == cacheRecord) || evictor.apply(cacheRecord.getKey(), cacheRecord.getValue())) { return null; } else { if (cacheRecord.isValid(cacheTimoutNanos)) { return cacheRecord; } else { return null; } } })); }
final SortedSet<UUID> getWalkThreads() { return rwl.read(() -> { final SortedSet<UUID> keys = Collections.synchronizedSortedSet(new TreeSet<>()); walkthreads.forEachKey(0, keys::add); return keys; }); }
@Override public void close() throws IOException { appMap.forEachKey(4, app -> { try { app.close(); } catch (IOException e) { if (logger.isWarnEnabled()) { logger.warn("client close error", e); } } }); EventLoopGroupHolder.release(eventLoopGroup); appMap.clear(); remoteServiceFactory.close(); }
@Override public void close() throws IOException { appMap.forEachKey(4, app -> { try { app.close(); } catch (IOException e) { if (logger.isWarnEnabled()) { logger.warn("client close error", e); } } }); EventLoopGroupHolder.release(eventLoopGroup); appMap.clear(); remoteServiceFactory.close(); }