Class SizedTimeoutCache<K,V>
java.lang.Object
com.hypixel.hytale.server.worldgen.util.cache.SizedTimeoutCache<K,V>
- All Implemented Interfaces:
Cache<K,V>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Cleaner.Cleanableprivate final BiConsumer<K, V> private final ScheduledFuture<?> private final it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenHashMap<K, SizedTimeoutCache.CacheEntry<K, V>> private final intprivate final ArrayDeque<SizedTimeoutCache.CacheEntry<K, V>> private final long -
Constructor Summary
ConstructorsConstructorDescriptionSizedTimeoutCache(long expire, TimeUnit unit, int maxSize, Function<K, V> func, BiConsumer<K, V> destroyer) -
Method Summary
-
Field Details
-
pool
-
map
private final it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenHashMap<K,SizedTimeoutCache.CacheEntry<K, mapV>> -
timeout
private final long timeout -
maxSize
private final int maxSize -
func
-
destroyer
-
future
-
cleanable
-
-
Constructor Details
-
SizedTimeoutCache
-
-
Method Details