Java – Garbage Collection1 min read

Garbage collection in java is a way in which the unreachable objects are destroyed to free up space in memory.

JVM creates a heap area which is called runtime data area, where all the objects are stored. And the space in that area is limited so it is needed to manage this area efficiently by removing the objects that are no longer required or are unused. And therefore, this process of removing the unused objects present in the heap area is known as Garbage collection.

It runs automatically in the background and is a part of a memory management system in Java.
Unlike Java, c/c++ doesn’t support Garbage collection.

Benefits/Advantages of using garbage Collection:

  • Removal of unreferenced objects present in a heap memory makes the memory more efficient for use.
  • The automatic removal of objects makes it faster and users do not need to make an extra effort.

finalize() method:

Before destroying an object, the finalize() method is called by Garbage Collector for performing the cleanup process. And once it’s done, Garbage Collector destroys that object.

The finalize() method is present in an Object Class as:

gc() method:

This method is used when needed to invoke the garbage Collector for the cleanup process.

Example of Garbage Collection in Java:

Output of Garbage Collection:


Java Program to check Krishnamurthy Number

In this tutorial, we will learn about Krishnamurthy numbers and write a Krishnamurthy Number program in Java. We will write two programs for Krishnamurthy number …
Read More

Java Program for ISBN Number

In this tutorial, we will learn about the ISBN (International Standard Book Number) and write a program to check for the ISBN Number in Java …
Read More

C++ Memory Management

Memory management refers to the process of managing the computer memory while assigning the space to the program’s variable to improve the overall performance. Requirement …
Read More

C++ Pointer to Pointer

As we know by now that a pointer stores the address of the pointed variable. But it is not the only use, pointer also stores …
Read More

C++ Passing Pointers to Functions

A function is a user-defined block of codes that executes some specific task assigned to it invoked by its name. If there is an argument …
Read More

C++ Null Pointer

We use a null pointer when we do not have the exact address to assign to a pointer. It is considered a good practice and …
Read More