|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.realtime.MemoryArea
MemoryArea
is the abstract base class of all
classes dealing with the representation of allocatable memory areas, including the
immortal memory area, physical memory and scoped memory areas.
This is an abstract class, but no method in this class is abstract. An application
should not subclass MemoryArea
without complete knowledge of its implementation details.
Field Summary | |
protected java.lang.Runnable |
logic
|
protected SizeEstimator |
sizeEstimator
|
protected long |
sizeInBytes
|
Constructor Summary | |
protected |
MemoryArea(long sizeInBytes)
Create an instance of MemoryArea . |
protected |
MemoryArea(long sizeInBytes,
java.lang.Runnable logic)
Constructor. |
protected |
MemoryArea(SizeEstimator sizeEstimator)
Create an instance of MemoryArea . |
protected |
MemoryArea(SizeEstimator sizeEstimator,
java.lang.Runnable logic)
Create an instance of MemoryArea . |
Method Summary | |
void |
enter()
Associate this memory area with the current schedulable object for the duration of the execution of the run() method of the instance of
Runnable
given in the constructor. |
void |
enter(java.lang.Runnable logic)
Associate this memory area with the current schedulable object for the duration of the execution of the run()
method of the given Runnable . |
void |
executeInArea(java.lang.Runnable logic)
Execute the run() method from the
logic parameter using this memory area as
the current allocation context. |
static MemoryArea |
getMemoryArea(java.lang.Object object)
Gets the MemoryArea
in which the given object is located. |
long |
memoryConsumed()
For memory areas where memory is freed under program control this returns an exact count, in bytes, 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. |
java.lang.Object |
newArray(java.lang.Class type,
int number)
Allocate an array of the given type in this memory area. |
java.lang.Object |
newInstance(java.lang.Class type)
|
java.lang.Object |
newInstance(java.lang.reflect.Constructor c,
java.lang.Object[] args)
Allocate an object in this memory area. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected long sizeInBytes
protected java.lang.Runnable logic
protected SizeEstimator sizeEstimator
Constructor Detail |
protected MemoryArea(long sizeInBytes)
MemoryArea
.
sizeInBytes
- The size of
MemoryArea
to allocate, in bytes.protected MemoryArea(long sizeInBytes, java.lang.Runnable logic)
sizeInBytes
- The size of
MemoryArea
to allocate, in bytes.logic
- The run()
method of this object will be called
whenever enter()
is called. If logic
is null
, this constructor is
equivalent to MemoryArea(long size)
.protected MemoryArea(SizeEstimator sizeEstimator)
MemoryArea
.
sizeEstimator
- A
SizeEstimator
object which indicates the amount of
memory required by this
MemoryArea
.protected MemoryArea(SizeEstimator sizeEstimator, java.lang.Runnable logic)
MemoryArea
.
sizeEstimator
- A
SizeEstimator
object which indicates the amount of
memory required by this MemoryArea
.logic
- The Runnable
object whose
run()
method should be invoked.Method Detail |
public void enter() throws ScopedCycleException
run()
method of the instance of
Runnable
given in the constructor. During this period of execution, this memory area
becomes the default allocation context until another default allocation
context is selected (using enter
, or
executeInArea(java.lang.Runnable)
)
or the enter
method exits
ScopedCycleException
ScopedCycleException
public void enter(java.lang.Runnable logic) throws ScopedCycleException
run()
method of the given Runnable
.
During this period of execution, this memory area becomes the default
allocation context until another default allocation context is selected
(using enter
, or executeInArea(java.lang.Runnable)
)
or the enter
logic
- The Runnable
object whose
run()
method should be invoked.
ScopedCycleException
ScopedCycleException
public void executeInArea(java.lang.Runnable logic) throws ScopedCycleException
run()
method from the
logic
parameter using this memory area as
the current allocation context. The effect of
executeInArea
on the scope
stack is specified in the subclasses of
MemoryArea
.
logic
- The runnable
object whose run()
method should be executed.
ScopedCycleException
ScopedCycleException
public static MemoryArea getMemoryArea(java.lang.Object object)
MemoryArea
in which the given object is located.
object
-
MemoryArea
from which object was allocated.Not currently implemented
public long memoryConsumed()
Not currently implemented
public long memoryRemaining()
Not currently implemented
public java.lang.Object newArray(java.lang.Class type, int number) throws java.lang.IllegalAccessException, java.lang.InstantiationException
type
- The class of the elements of the new array. To create an
array of a primitive type use a type such as Integer.TYPE (which would
call for an array of the primitive int type.)number
- The number of elements in the new array.
IllegalAccessException
InstantiationException
- Not currently implemented
java.lang.IllegalAccessException
java.lang.InstantiationException
public java.lang.Object newInstance(java.lang.Class type) throws java.lang.IllegalAccessException, java.lang.InstantiationException
type
-
IllegalAccessException
InstantiationException
- Not currently implemented
java.lang.IllegalAccessException
java.lang.InstantiationException
public java.lang.Object newInstance(java.lang.reflect.Constructor c, java.lang.Object[] args) throws java.lang.IllegalAccessException, java.lang.InstantiationException
c
- The constructor for the new instance.args
- An array of arguments to pass to the constructor.
IllegalAccessException
InstantiationException
- Not currently implemented
java.lang.IllegalAccessException
java.lang.InstantiationException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |