负空闲记忆

有时,此代码会打印一个负数,例如-64。 该值以KB为单位。

可能会发生什么?

long memoriaInicial = Runtime.getRuntime().freeMemory() / 1024; sort(vector); System.Out.Println(memoriaInicial - Runtime.getRuntime().freeMemory()/1024); 

这意味着在你排序之后,垃圾收集器可能释放了更多的内存,而且你拥有的内容比你开始时要多。