What is garbage collection in Java, and how can it be used ?
Answer Posted / praveen thakur suryavanshi
The JVM's heap stores all objects created by an executing
Java program. Objects are created by Java's "new" operator,
and memory for new objects is allocated on the heap at run
time. Garbage collection is the process of automatically
freeing objects that are no longer referenced by the
program. This frees the programmer from having to keep track
of when to free allocated memory, thereby preventing many
potential bugs and headaches.
The name "garbage collection" implies that objects that are
no longer needed by the program are "garbage" and can be
thrown away. A more accurate and up-to-date metaphor might
be "memory recycling." When an object is no longer
referenced by the program, the heap space it occupies must
be recycled so that the space is available for subsequent
new objects. The garbage collector must somehow determine
which objects are no longer referenced by the program and
make available the heap space occupied by such unreferenced
objects. In the process of freeing unreferenced objects, the
garbage collector must run any finalizers of objects being
freed.
Is This Answer Correct ? | 4 Yes | 3 No |
Post New Answer View All Answers
What is unicode with example?
What is a conditional equation?
What is the unit of plancks constant?
What are the differences between heap and stack memory in java?
what is the use of pojo (plain old java objects)? how it is interact with crystal reports? pls urgent
Explain about anonymous inner classes in java?
How do you define a parameter?
What is jit compiler ?
What do you understand by the term wrapper classes?
What is the relationship difference the canvas class and the graphics class?
What is a super method?
What access modifiers can be used for variables?
What are variable names?
What is an argument java?
Why are getters and setters used?