CleanupRunnable class

Пакет: com.hypixel.hytale.server.worldgen.util.cache

Файл: com/hypixel/hytale/server/worldgen/util/cache/CleanupRunnable.java

implements: Runnable

Поля (2)

МодификаторыТипИмя
final HytaleLogger LOGGER
Cache var1

Методы (1)

МодификаторыВозвратСигнатура
if if(var1 != null)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.worldgen.util.cache;

class="kw">import com.hypixel.hytale.logger.HytaleLogger;
class="kw">import java.lang.ref.WeakReference;
class="kw">import java.util.logging.Level;

class="kw">public class CleanupRunnable<K, V> class="kw">implements Runnable {
   class="kw">private class="kw">static class="kw">final HytaleLogger LOGGER = HytaleLogger.forEnclosingClass();
   class="kw">private class="kw">final WeakReference<Cache<K, V>> reference;

   class="kw">public CleanupRunnable(WeakReference<Cache<K, V>> var1) {
      this.reference = var1;
   }

   @Override
   class="kw">public void run() {
      try {
         Cache var1 = this.reference.get();
         if (var1 != null) {
            var1.cleanup();
         }
      } catch (Exception var2) {
         ((HytaleLogger.Api)LOGGER.at(Level.SEVERE).withCause(var2)).log("Failed to run cache cleanup!");
      }
   }
}