Package org.miaixz.bus.core.lang.pool
Class PoolConfig
java.lang.Object
org.miaixz.bus.core.lang.pool.PoolConfig
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
PartitionPoolConfig
对象池配置,提供基本的配置项,包括:
- 最小池大小(初始大小)
- 最大池大小
- 最长等待时间
- 最长空闲时间
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong获取最长空闲时间(在池中时间)int获取最大池大小long获取最长等待时间,用于在借出对象时,等待最长时间。int获取最小(初始)池大小static PoolConfigof()创建PoolConfigsetMaxIdle(long maxIdle) 设置最长空闲时间(在池中时间)setMaxSize(int maxSize) 设置最大池大小setMaxWait(long maxWait) 设置最长等待时间,用于在借出对象时,等待最长时间。setMinSize(int minSize) 设置最小(初始)池大小
-
Constructor Details
-
PoolConfig
public PoolConfig()
-
-
Method Details
-
of
创建PoolConfig- Returns:
PoolConfig
-
getMinSize
public int getMinSize()获取最小(初始)池大小- Returns:
- 最小(初始)池大小
-
setMinSize
设置最小(初始)池大小- Parameters:
minSize- 最小(初始)池大小- Returns:
- this
-
getMaxSize
public int getMaxSize()获取最大池大小- Returns:
- 最大池大小
-
setMaxSize
设置最大池大小- Parameters:
maxSize- 最大池大小- Returns:
- this
-
getMaxWait
public long getMaxWait()获取最长等待时间,用于在借出对象时,等待最长时间。- Returns:
- 最长等待时间,用于在借出对象时,等待最长时间。
-
setMaxWait
设置最长等待时间,用于在借出对象时,等待最长时间。- Parameters:
maxWait- 最长等待时间,用于在借出对象时,等待最长时间。- Returns:
- this
-
getMaxIdle
public long getMaxIdle()获取最长空闲时间(在池中时间)- Returns:
- 最长空闲时间(在池中时间),小于等于0表示不限制
-
setMaxIdle
设置最长空闲时间(在池中时间)- Parameters:
maxIdle- 最长空闲时间(在池中时间),小于等于0表示不限制- Returns:
- this
-