Package org.datanucleus
Class ExecutionContextPool
- java.lang.Object
-
- org.datanucleus.ExecutionContextPool
-
public class ExecutionContextPool extends java.lang.ObjectPool of ExecutionContext objects. By default will pool a maximum of 20 ExecutionContext objects for reuse. Has an optional reaper thread that cleans out the unused pooled objects every 60 secs.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classExecutionContextPool.CleanUpThread
-
Field Summary
Fields Modifier and Type Field Description private ExecutionContextPool.CleanUpThreadcleanerprivate longexpirationTimeprivate longmaxIdleprivate PersistenceNucleusContextnucCtxprivate java.util.Map<ExecutionContext,java.lang.Long>recyclableECs
-
Constructor Summary
Constructors Constructor Description ExecutionContextPool(PersistenceNucleusContext nucCtx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckIn(ExecutionContext ec)ExecutionContextcheckOut(java.lang.Object owner, java.util.Map<java.lang.String,java.lang.Object> options)voidcleanUp()protected voidexpire(ExecutionContext ec)protected booleanvalidate(ExecutionContext ec)
-
-
-
Field Detail
-
nucCtx
private PersistenceNucleusContext nucCtx
-
maxIdle
private long maxIdle
-
expirationTime
private long expirationTime
-
recyclableECs
private java.util.Map<ExecutionContext,java.lang.Long> recyclableECs
-
cleaner
private ExecutionContextPool.CleanUpThread cleaner
-
-
Constructor Detail
-
ExecutionContextPool
public ExecutionContextPool(PersistenceNucleusContext nucCtx)
-
-
Method Detail
-
checkOut
public ExecutionContext checkOut(java.lang.Object owner, java.util.Map<java.lang.String,java.lang.Object> options)
-
cleanUp
public void cleanUp()
-
checkIn
public void checkIn(ExecutionContext ec)
-
validate
protected boolean validate(ExecutionContext ec)
-
expire
protected void expire(ExecutionContext ec)
-
-