Module de.siegmar.logbackgelf
Package de.siegmar.logbackgelf.pool
Class SimpleObjectPool<T extends BasePooledObject>
- java.lang.Object
-
- de.siegmar.logbackgelf.pool.SimpleObjectPool<T>
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public final class SimpleObjectPool<T extends BasePooledObject> extends java.lang.Object implements java.io.Closeable
-
-
Constructor Summary
Constructors Constructor Description SimpleObjectPool(PooledObjectFactory<T> objectFactory, int poolSize, int maxWaitTime, int maxLifeTime, int maxIdleTime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TborrowObject()voidclose()voidexecute(PooledObjectConsumer<T> consumer)voidinvalidateObject(T pooledObject)voidreturnObject(T pooledObject)
-
-
-
Constructor Detail
-
SimpleObjectPool
public SimpleObjectPool(PooledObjectFactory<T> objectFactory, int poolSize, int maxWaitTime, int maxLifeTime, int maxIdleTime)
-
-
Method Detail
-
execute
public void execute(PooledObjectConsumer<T> consumer) throws java.lang.Exception
- Throws:
java.lang.Exception
-
borrowObject
public T borrowObject() throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
returnObject
public void returnObject(T pooledObject)
-
invalidateObject
public void invalidateObject(T pooledObject)
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
-