Мне интересно, почему полная свободная память не меняется после создания большой таблицы. Но когда я использую сборщик мусора, увеличивается полная свободная память.Общая свободная память java
import java.util.Random;
public class Main{
public static void main(String[] args) throws Exception
{
C c = new C();
System.out.println("Free memory: "+Runtime.getRuntime().freeMemory());
c.CreateTable();
System.out.println("Free memory: "+Runtime.getRuntime().freeMemory());
System.gc();
System.out.println("Free memory: "+Runtime.getRuntime().freeMemory());
}
}
class C{
public void createTable()
{
int[] ar = new int[70000];
Random r = new Random();
for(int i = 0; i<ar.length;i++)
{
ar[i]=r.nextInt(99);
}
}
}
Вот некоторые интересные статьи о [Garbage Collector] (http://www.cubrid.org/blog/dev-platform/understanding-java- вывоз мусора/). Может дать вам немного понять, как работает GC. – AndrewMcCoist
70k 'int' insnt't точно, что я бы назвал «большой таблицей» с точки зрения использования памяти. – ChiefTwoPencils