Java
ObjectPoolPolicy
ObjectPoolPolicy 是一个定义对象池行为的接口。它指定了对象池如何创建、验证和销毁对象,以及当所有对象都在使用中时池是否应该中断。
- Module:
core - Type:
interface - Package:
com.euonia.core - Author: damon(zhaorong@outlook.com)
Type Parameters¶
| Parameter | Bound | Description |
|---|---|---|
T |
(无) | 池中对象的类型 |
Methods¶
create¶
创建对象的方法。当池需要一个新对象时调用。
- Returns:
T- 创建的新对象
validate¶
验证对象的方法。当对象被从池中获取时调用,以确保它仍然有效。
- Parameters:
obj(T): 要验证的对象- Returns:
boolean- true 如果对象有效且可以被重用,否则返回 false
destroy¶
销毁对象的方法。当对象被从池中移除时调用,以执行任何必要的清理操作。
- Parameters:
obj(T): 要销毁的对象
oversizeBehavior¶
定义当对象池中的对象都在使用中时的行为。
- Returns:
OversizeBehavior- 超过最大容量时的行为
Inner Types¶
OversizeBehavior¶
定义当对象池中的对象超过预设的最大容量时的行为。
- Type enum
Enum Constants¶
| Constant | Description |
|---|---|
THROW_EXCEPTION |
抛出异常 |
RETURN_NULL |
返回 null |
CREATE_NEW |
记录警告但继续运行 |
WAIT_FOR_AVAILABLE |
等待直到有可用对象 |