Java
DefaultObjectPoolProvider
对象池提供者,用于根据提供的策略创建和管理对象池。
它使用并发映射来缓存不同策略的对象池,确保每个策略只有一个关联的池。
- Module:
core - Type:
final class - Package:
com.euonia.core - Implements:
ObjectPoolProvider - Author: damon(zhaorong@outlook.com)
Methods¶
getInstance¶
获取 DefaultObjectPoolProvider 的单例实例。
- Returns:
DefaultObjectPoolProvider- 单例实例
create¶
使用默认容量创建或获取与给定策略关联的 DefaultObjectPool。如果该策略的池已存在,则返回缓存的实例。
- Parameters:
policy(ObjectPoolPolicy<T>): 对象池策略- Returns:
ObjectPool<T>- 与策略关联的对象池
create¶
使用指定容量创建或获取与给定策略关联的 DefaultObjectPool。如果该策略的池已存在,则返回缓存的实例。
- Parameters:
policy(ObjectPoolPolicy<T>): 对象池策略size(int): 池容量- Returns:
ObjectPool<T>- 与策略关联的对象池
remove¶
从缓存中移除与给定策略关联的对象池。
- Parameters:
policy(ObjectPoolPolicy<?>): 要移除其关联池的策略