Class MemoryManager

java.lang.Object
org.alban098.common.MemoryManager

public class MemoryManager extends Object
This static class is tasked with keeping track and cleaning up every Cleanable object
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
      Just a Logger to log events
    • OBJECTS

      private static final Map<Class<?>,Set<Cleanable>> OBJECTS
      A Map of all Cleanable objects of the application, sorted by type
  • Constructor Details

    • MemoryManager

      public MemoryManager()
  • Method Details

    • register

      static void register(Cleanable cleanable)
      Adds a new Cleanable to the Manager, only called by Cleanable.initialize()
      Parameters:
      cleanable - the cleanable to add
    • finish

      public static void finish()
      Cleans up all Objects
    • free

      public static void free(Cleanable cleanable)
      Cleans up an Objects and stop keeping track of it
      Parameters:
      cleanable - the object to free