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 | 核心接口

Entry Point | 入口点

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:
  • Class
    Description
    KeyedObjectPool - Keyed Object Pool Interface KeyedObjectPool - 键控对象池接口
    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 - Pooled Object Wrapper Interface PooledObject - 池化对象包装接口
    PooledObjectFactory - Pooled Object Factory Interface PooledObjectFactory - 池化对象工厂接口
    PoolEventListener - Pool Lifecycle Event Listener PoolEventListener - 池生命周期事件监听器
    PoolLease - AutoCloseable Lease for Borrowed Pool Objects PoolLease - 借用池对象的自动关闭租约