E - pooled objects typepublic final class ThreadLocalObjectPool<E extends AutoCloseable> extends Object
ThreadLocal.
If object is borrowed on one thread and recycled on different then it will be returned to recycling thread bag. For thread-safe use either pooled objects should be thread-safe or happens-before should be established between borrowing object and subsequent recycling.
| Modifier and Type | Class and Description |
|---|---|
class |
ThreadLocalObjectPool.Reusable
Wrapper for a pooled object with capability to return the object to a pool.
|
| Constructor and Description |
|---|
ThreadLocalObjectPool(int poolSize,
Supplier<E> objFactory,
Consumer<E> closer,
Consumer<E> recycler) |
| Modifier and Type | Method and Description |
|---|---|
ThreadLocalObjectPool.Reusable |
borrow()
Picks an object from the pool if one is present or creates new one otherwise.
|
public ThreadLocalObjectPool(int poolSize,
Supplier<E> objFactory,
Consumer<E> closer,
Consumer<E> recycler)
poolSize - number of objects which pool can contain.objFactory - factory used for new objects creation.closer - close callback.recycler - recycle callback.public ThreadLocalObjectPool.Reusable borrow()
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.16.0 Release Date : December 15 2023