接口 IBeetlMemoryManager
- 所有已知实现类:
DefaultBeetlMemoryManager
public interface IBeetlMemoryManager
-
嵌套类概要
嵌套类 -
方法概要
修饰符和类型方法说明void清理 ListPool SetPool MapPool 和 ObjectPool 对于 ObjectPool,会依次调用每个实例的IBeetlMemoryManager.Clearable.clear()方法booleanrecoveryList(List garbage) 将一个List实例放入池中booleanrecoveryMap(Map garbage) 将一个Map实例放入池中boolean将一个IBeetlMemoryManager.Clearable实例放入池中booleanrecoverySet(Set garbage) 将一个Set实例放入池中int返回 List 池中保存的 List 实例的个数int返回 Map 池中保存的 Map 实例的个数int返回 Object 池中实例的个数int返回 Object 池中类型的个数int返回 Set 池中保存的 Set 实例的个数takeList()获取一个List的实例takeMap()获取一个Map的实例获取一个IBeetlMemoryManager.Clearable的实例takeSet()获取一个Set的实例
-
方法详细资料
-
takeMap
Map takeMap()获取一个Map的实例- 返回:
- Map 实例,如果池中实例不够,则会创建一个
-
recoveryMap
将一个Map实例放入池中- 参数:
garbage- 应该被回收的实例- 返回:
- true 表示放入成功,false 表示放入失败
-
sizeOfMapPool
int sizeOfMapPool()返回 Map 池中保存的 Map 实例的个数- 返回:
- Map 池中实例的个数
-
takeSet
Set takeSet()获取一个Set的实例- 返回:
- Set 实例,如果池中实例不够,则会创建一个
-
recoverySet
将一个Set实例放入池中- 参数:
garbage- 应该被回收的实例- 返回:
- true 表示放入成功,false 表示放入失败
-
sizeOfSetPool
int sizeOfSetPool()返回 Set 池中保存的 Set 实例的个数- 返回:
- Set 池中实例的个数
-
takeList
List takeList()获取一个List的实例- 返回:
- List 实例,如果池中实例不够,则会创建一个
-
recoveryList
将一个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()方法
-