Next: Heap management and garbage
Up: Unit 11
Previous: Computing values using recursion
At execution time, the Java virtual machine (JVM) must handle different parts
of memory:
- the part that contains the Java bytecode (i.e., the code that is
executed by the JVM)
-
- determined at execution time when the class is loaded into the JVM
- the dimension is fixed for each method at compilation time
- heap: part of memory that contains the objects
-
- dynamically grows and shrinks during execution
- each object is allocated and deallocated independently from the other
objects
- stack of activation records: part of memory for the data local
to methods (variables and parameters)
-
- dynamically grows and shrinks during execution
- is managed in the form of a stack (Last-In-First-Out strategy)
Next: Heap management and garbage
Up: Unit 11
Previous: Computing values using recursion