|
||||||||||
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 MemoryArea
public long memoryRemaining()
memoryRemaining
in class MemoryArea
protected void init()
init
in class MemoryArea
protected void fini()
fini
in class MemoryArea
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |