Class PoolConfig

java.lang.Object
org.miaixz.bus.core.lang.pool.PoolConfig
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
PartitionPoolConfig

public class PoolConfig extends Object implements Serializable
对象池配置,提供基本的配置项,包括:
  • 最小池大小(初始大小)
  • 最大池大小
  • 最长等待时间
  • 最长空闲时间
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • PoolConfig

      public PoolConfig()
  • Method Details

    • of

      public static PoolConfig of()
      创建PoolConfig
      Returns:
      PoolConfig
    • getMinSize

      public int getMinSize()
      获取最小(初始)池大小
      Returns:
      最小(初始)池大小
    • setMinSize

      public PoolConfig setMinSize(int minSize)
      设置最小(初始)池大小
      Parameters:
      minSize - 最小(初始)池大小
      Returns:
      this
    • getMaxSize

      public int getMaxSize()
      获取最大池大小
      Returns:
      最大池大小
    • setMaxSize

      public PoolConfig setMaxSize(int maxSize)
      设置最大池大小
      Parameters:
      maxSize - 最大池大小
      Returns:
      this
    • getMaxWait

      public long getMaxWait()
      获取最长等待时间,用于在借出对象时,等待最长时间。
      Returns:
      最长等待时间,用于在借出对象时,等待最长时间。
    • setMaxWait

      public PoolConfig setMaxWait(long maxWait)
      设置最长等待时间,用于在借出对象时,等待最长时间。
      Parameters:
      maxWait - 最长等待时间,用于在借出对象时,等待最长时间。
      Returns:
      this
    • getMaxIdle

      public long getMaxIdle()
      获取最长空闲时间(在池中时间)
      Returns:
      最长空闲时间(在池中时间),小于等于0表示不限制
    • setMaxIdle

      public PoolConfig setMaxIdle(long maxIdle)
      设置最长空闲时间(在池中时间)
      Parameters:
      maxIdle - 最长空闲时间(在池中时间),小于等于0表示不限制
      Returns:
      this