Code for Garbage Collection

In this section, you will learn how to force a garbage
collector to work by creating many objects.
Description of program:
The following code of program will help you in forcing the garbage collection.
First of all we have created an object for the garbage collector to perform some
operation. Then we have used the System.gc(); method to force the garbage
collection on that object. Then we have used the System.currentTimeMillis();
method to show the time take by the garbage collector.
import java.util.Vector;
public class GarbageCollector{
public static void main(String[] args) {
int SIZE = 200;
StringBuffer s;
for (int i = 0; i < SIZE; i++) {
}
System.out.println("Garbage Collection started explicitly.");
long time = System.currentTimeMillis();
System.gc();
System.out.println("It took " + (System.currentTimeMillis()-time) + " ms");
}
}
|
|
Output of the program:
C:\unique>javac GarbageCollector.java
C:\unique>java GarbageCollector
Garbage Collection started explicitly.
It took 782 ms |
Download this example.

|
Current Comments
0 comments so far (post your own) View All Comments Latest 10 Comments: