@Override protected boolean removeEldestEntry(Map.Entry<K, V> eldest) { if (size() < size) { return false; } CompressItem c = (CompressItem) eldest.getKey(); compress(c.data, c.page); return true; } }
private static void compressLater(ByteBuffer[] data, int page) { CompressItem c = new CompressItem(); c.data = data; c.page = page; synchronized (LZF) { COMPRESS_LATER.put(c, c); } }