有时,此代码会打印一个负数,例如-64。 该值以KB为单位。
可能会发生什么?
long memoriaInicial = Runtime.getRuntime().freeMemory() / 1024;
sort(vector);
System.Out.Println(memoriaInicial - Runtime.getRuntime().freeMemory()/1024);
答案 0 :(得分:6)
这意味着在您排序之后,垃圾收集器可能释放了更多内存,而且您拥有的内容比开始时多。