package org.chartsy.main.utils;
/**
*
* @author Viorel
*/
public final class FreeMemory
{
private static FreeMemory instance;
public static FreeMemory getInstance()
{
if (instance == null)
instance = new FreeMemory();
return instance;
}
private FreeMemory()
{
Runnable runnable = new Runnable()
{
@Override
public void run()
{
freeMemory();
}
};
Thread thread = new Thread(runnable);
thread.start();
}
public void freeMemory()
{
long minRunningMemory = (1024 * 1024 * 10);
Runtime runtime = Runtime.getRuntime();
while (runtime.freeMemory() > minRunningMemory)
{
}
runtime.gc();
freeMemory();
}
}