Java Runtime freeMemory() and totalMemory() method

In the given program, after creating 10000 instance, free memory will be less than the previous free memory. But after gc() call, you will get more free memory.


\begin{lstlisting}
public class MemoryTest{
public static void main(String arg...
....println(''After gc(), Free Memory: ''+r.freeMemory());
}
}
\end{lstlisting}
Output
\begin{lstlisting}
Total Memory: 100139008
Free Memory: 99474824
After creating ...
...tance, Free Memory: 99310552
After gc(), Free Memory: 100182832
\end{lstlisting}