public final class DirtyRegionPool
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private class |
DirtyRegionPool.PoolItem |
Modifier and Type | Field and Description |
---|---|
private int |
clearCounter |
private int |
containerSize |
private static int |
COUNT_BETWEEN_EXPIRATION_CHECK |
private static int |
EXPIRATION_TIME |
private java.util.Deque<DirtyRegionContainer> |
fixed |
private java.util.Deque<DirtyRegionPool.PoolItem> |
locked |
private static int |
POOL_SIZE_MIN |
private java.util.Deque<DirtyRegionPool.PoolItem> |
unlocked |
Constructor and Description |
---|
DirtyRegionPool(int containerSize) |
Modifier and Type | Method and Description |
---|---|
void |
checkIn(DirtyRegionContainer drc) |
DirtyRegionContainer |
checkOut() |
private void |
clearExpired() |
private static final int POOL_SIZE_MIN
private static final int EXPIRATION_TIME
private static final int COUNT_BETWEEN_EXPIRATION_CHECK
private final int containerSize
private int clearCounter
private final java.util.Deque<DirtyRegionContainer> fixed
private final java.util.Deque<DirtyRegionPool.PoolItem> unlocked
private final java.util.Deque<DirtyRegionPool.PoolItem> locked
public DirtyRegionContainer checkOut()
public void checkIn(DirtyRegionContainer drc)
private void clearExpired()