SingleObjectPool

@ThreadSafe
class SingleObjectPool<K : Any, T : IPooledObject<K>> @JvmOverloads constructor(factory: IObjectFactory<T>, executor: ScheduledExecutorService, evictionDelayMillis: Long, evictionIntervalMillis: Long, borrowWaitTimeoutMillis: Long = -1L) : IObjectPool<K, T> (source)

Since

0.12.1

Constructors

Link copied to clipboard
constructor(factory: IObjectFactory<T>, executor: ScheduledExecutorService, evictionDelayMillis: Long, evictionIntervalMillis: Long, borrowWaitTimeoutMillis: Long = -1L)

Functions

Link copied to clipboard
open override fun borrowObject(): T
open override fun borrowObject(key: K): T
Link copied to clipboard
Link copied to clipboard
open override fun clear(priority: Priority)
Link copied to clipboard
open override fun close()
Link copied to clipboard
open override fun returnObject(obj: T)