public final class HessianFreeList<T>
extends java.lang.Object
The free list is bounded. Freeing an object when the list is full will do nothing.
Constructor and Description |
---|
HessianFreeList(int size)
Create a new free list.
|
Modifier and Type | Method and Description |
---|---|
T |
allocate()
Try to get an object from the free list.
|
boolean |
allowFree(T obj) |
boolean |
checkDuplicate(T obj)
Debugging to see if the object has already been freed.
|
boolean |
free(T obj)
Frees the object.
|
void |
freeCareful(T obj)
Frees the object.
|
public HessianFreeList(int size)
initialSize
- maximum number of free objects to store.public T allocate()
public boolean free(T obj)
obj
- the object to be freed.public boolean allowFree(T obj)
public void freeCareful(T obj)
obj
- the object to be freed.public boolean checkDuplicate(T obj)