Package org.datanucleus
Class ExecutionContextPool
- java.lang.Object
-
- org.datanucleus.ExecutionContextPool
-
public class ExecutionContextPool extends java.lang.Object
Pool 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) class
ExecutionContextPool.CleanUpThread
-
Field Summary
Fields Modifier and Type Field Description private ExecutionContextPool.CleanUpThread
cleaner
private long
expirationTime
private long
maxIdle
private PersistenceNucleusContext
nucCtx
private 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 void
checkIn(ExecutionContext ec)
ExecutionContext
checkOut(java.lang.Object owner, java.util.Map<java.lang.String,java.lang.Object> options)
void
cleanUp()
protected void
expire(ExecutionContext ec)
protected boolean
validate(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)
-
-