Hello, I have the code below which can Force Garbage Collection In Java and get your problem solved for searching for the code:
Code:
public class GarbageCollection
{
int size = 1000000;
void useMemory()
{
int[] intA = new int[size];
for (int i=0; i<size; i++)
{
intA[i] = i*2;
}
}
public static void main (String[] args)
{
GarbageCollection GarbageC = new GarbageCollection();
Runtime rtime = Runtime.getRuntime();
rtime.gc();
long present = rtime.freeMemory();
System.out.println("At program start we have : " + present + " bytes");
GarbageC.useMemory();
long present1 = rtime.freeMemory();
System.out.println("After running the program, we have : " + present1 + " bytes");
rtime.gc();
long present2 = rtime.freeMemory();
System.out.println("After collecting garbage we have : " + present2 + " bytes");
long freedMem = present2 - present1;
System.out.println("Garbage collection freed : " + freedMem + " bytes");
}
}
Bookmarks