|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.realtime.MemoryArea
javax.realtime.ScopedMemory
javax.realtime.CTMemory
The CTMemory provides constant time allocation time.
| Field Summary |
| Fields inherited from class javax.realtime.ScopedMemory |
joinSynchronizer |
| Fields inherited from class javax.realtime.MemoryArea |
logic, parent, sizeInBytes |
| Constructor Summary | |
CTMemory(long size)
Creates a new CTMemory instance. |
|
CTMemory(long minSize,
long maxSize)
Creates a new CTMemory instance. |
|
CTMemory(long size,
Runnable logic)
Creates a new CTMemory instance. |
|
CTMemory(SizeEstimator size)
Creates a new CTMemory instance. |
|
CTMemory(SizeEstimator size,
Runnable logic)
Creates a new CTMemory instance. |
|
| Method Summary | |
protected void |
fini()
|
protected void |
init()
|
long |
memoryConsumed()
An exact count, in bytes, of the all of the memory currently used by the system for the allocated objects. |
long |
memoryRemaining()
An approximation to the total amount of memory currently available for future allocated objects, measured in bytes. |
| Methods inherited from class javax.realtime.ScopedMemory |
enter, getMaximumSize, getPortal, getReferenceCount, join, join, joinAndEnter, joinAndEnter, joinAndEnter, joinAndEnter, setPortal, toString |
| Methods inherited from class javax.realtime.MemoryArea |
enter, executeInArea, finalize, getMemoryArea, guardedRun, newArray, newInstance, newInstance, size |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public CTMemory(long minSize,
long maxSize)
CTMemory instance.
minSize - a long value representing the
minimum size for this memory.maxSize - a long value representing the max
size for this memory area.public CTMemory(long size)
CTMemory instance.
size - The size of MemoryArea to allocate, in
bytes. If size is less than or equal to zero an
IllegalArgumentException is thrown.
public CTMemory(long size,
Runnable logic)
CTMemory instance.
size - The size of MemoryArea to allocate, in
bytes. If size is less than or equal to zero an
IllegalArgumentException is thrown.logic - -The java.lang.Runnable whose run() method is
invoked when any of the variations of enter() which do not take
a java.lang.Runnable is called.public CTMemory(SizeEstimator size)
CTMemory instance.
size - A SizeEstimator object which indicates the
amount of memory required by this MemoryArea.
public CTMemory(SizeEstimator size,
Runnable logic)
CTMemory instance.
size - The size of MemoryArea to
allocate, in bytes.logic - The run() method of this object will be called
whenever enter() called.| Method Detail |
public long memoryConsumed()
memoryConsumed in class MemoryAreapublic long memoryRemaining()
memoryRemaining in class MemoryAreaprotected void init()
init in class MemoryAreaprotected void fini()
fini in class MemoryArea
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||