Package cloud.opencode.base.pool
package cloud.opencode.base.pool
Pool Package - High-Performance Object Pool (JDK 25)
Pool包 - 高性能对象池 (JDK 25)
This package provides a high-performance, configurable object pool implementation with Virtual Thread support and JDK 25 features.
此包提供高性能、可配置的对象池实现,支持虚拟线程和JDK 25特性。
Core Interfaces | 核心接口
ObjectPool- Object pool interfaceKeyedObjectPool- Keyed object pool interfacePooledObject- Pooled object wrapperPooledObjectFactory- Object factory interface
Entry Point | 入口点
OpenPool- Facade entry classPoolConfig- Pool configuration
Quick Start | 快速开始
// Create factory
PooledObjectFactory<Connection> factory = new BasePooledObjectFactory<>() {
@Override
protected Connection create() {
return DriverManager.getConnection(url);
}
};
// Create pool
ObjectPool<Connection> pool = OpenPool.createPool(factory,
OpenPool.configBuilder()
.maxTotal(20)
.testOnBorrow(true)
.build());
// Use pool
pool.execute(conn -> {
conn.executeQuery("SELECT...");
});
- Since:
- JDK 25, opencode-base-pool V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
ClassDescriptionKeyedObjectPool<K,
V> KeyedObjectPool - Keyed Object Pool Interface KeyedObjectPool - 键控对象池接口ObjectPool<T>ObjectPool - Object Pool Interface ObjectPool - 对象池接口OpenPool - Pool Component Facade Entry Class OpenPool - 池组件门面入口类PoolConfig - Pool Configuration Record (JDK 25 Record) PoolConfig - 池配置记录 (JDK 25 Record)Builder for PoolConfig.Pool Context - ScopedValue-based Pool Context 池上下文 - 基于 ScopedValue 的池上下文PooledObject<T>PooledObject - Pooled Object Wrapper Interface PooledObject - 池化对象包装接口PooledObjectFactory - Pooled Object Factory Interface PooledObjectFactory - 池化对象工厂接口PoolEventListener - Pool Lifecycle Event Listener PoolEventListener - 池生命周期事件监听器PoolLease<T>PoolLease - AutoCloseable Lease for Borrowed Pool Objects PoolLease - 借用池对象的自动关闭租约