接口 IBeetlMemoryManager

所有已知实现类:
DefaultBeetlMemoryManager

public interface IBeetlMemoryManager
  • 方法详细资料

    • takeMap

      Map takeMap()
      获取一个 Map 的实例
      返回:
      Map 实例,如果池中实例不够,则会创建一个
    • recoveryMap

      boolean recoveryMap(Map garbage)
      将一个 Map 实例放入池中
      参数:
      garbage - 应该被回收的实例
      返回:
      true 表示放入成功,false 表示放入失败
    • sizeOfMapPool

      int sizeOfMapPool()
      返回 Map 池中保存的 Map 实例的个数
      返回:
      Map 池中实例的个数
    • takeSet

      Set takeSet()
      获取一个 Set 的实例
      返回:
      Set 实例,如果池中实例不够,则会创建一个
    • recoverySet

      boolean recoverySet(Set garbage)
      将一个 Set 实例放入池中
      参数:
      garbage - 应该被回收的实例
      返回:
      true 表示放入成功,false 表示放入失败
    • sizeOfSetPool

      int sizeOfSetPool()
      返回 Set 池中保存的 Set 实例的个数
      返回:
      Set 池中实例的个数
    • takeList

      List takeList()
      获取一个 List 的实例
      返回:
      List 实例,如果池中实例不够,则会创建一个
    • recoveryList

      boolean recoveryList(List garbage)
      将一个 List 实例放入池中
      参数:
      garbage - 应该被回收的实例
      返回:
      true 表示放入成功,false 表示放入失败
    • sizeOfListPool

      int sizeOfListPool()
      返回 List 池中保存的 List 实例的个数
      返回:
      List 池中实例的个数
    • recoveryObject

      boolean recoveryObject(Class<IBeetlMemoryManager.Clearable> type, IBeetlMemoryManager.Clearable garbage)
      将一个 IBeetlMemoryManager.Clearable 实例放入池中
      参数:
      type - 类型
      garbage - 应该被回收的实例
      返回:
      true 表示放入成功,false 表示放入失败
    • takeObject

      获取一个 IBeetlMemoryManager.Clearable 的实例
      返回:
      Clearable 实例,如果池中实例不够,则会创建一个
    • sizeOfObjectType

      int sizeOfObjectType()
      返回 Object 池中类型的个数
      返回:
      返回 type 的个数
    • sizeOfObjectPool

      int sizeOfObjectPool()
      返回 Object 池中实例的个数
      返回:
      Obejct 池中所有类型的实例数量总和
    • clearMemory

      void clearMemory()
      清理 ListPool SetPool MapPool 和 ObjectPool 对于 ObjectPool,会依次调用每个实例的 IBeetlMemoryManager.Clearable.clear() 方法