Package org.datanucleus.state
Class StateManagerPool
java.lang.Object
org.datanucleus.state.StateManagerPool
Pool of StateManager objects.
By default pool a maximum of 100 StateManager objects for reuse.
Has an optional reaper thread that cleans out the unused pooled objects every 60 secs.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StateManagerPool.CleanUpThread
private long
private long
private Map
<DNStateManager, Long> private Class
<? extends DNStateManager> -
Constructor Summary
ConstructorsConstructorDescriptionStateManagerPool
(int maxIdle, boolean reaperThread, Class<? extends DNStateManager> smClass) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
cleanUp()
void
close()
protected DNStateManager
create
(ExecutionContext ec, AbstractClassMetaData cmd) void
expire
(DNStateManager sm) boolean
-
Field Details
-
maxIdle
private long maxIdle -
expirationTime
private long expirationTime -
recyclableSMs
-
cleaner
-
smClass
-
-
Constructor Details
-
StateManagerPool
-
-
Method Details
-
close
public void close() -
create
-
validate
-
expire
-
checkOut
-
cleanUp
public void cleanUp() -
checkIn
-