Pools
Helper class for creating pools of objects. An example use looks like this:
class MyPooledClass {
fun recycle() {
// Clear state if needed, then return this instance to the Pool
pool.release(this)
}
companion object {
private val pool = Pools.SynchronizedPool<MyPooledClass>(10)
fun obtain() : MyPooledClass {
// Get an instance from the Pool or
// construct a new one if none are available
return pool.acquire() ?: MyPooledClass()
}
}
}
Content copied to clipboard