我有一程序,先计算一开始时的内存:long startMemory=Runtime.getRuntime().freeMemory();然后运行一个函数,函数的内容是调用cmd命令执行一个程序,然后得出运行程序后的内存:long endMemory=Runtime.getRuntime().freeMemory();求消耗的内存:System.out.print(startMemory-endMemory);竟然有时候是负数,小弟不了解java内存的分配情况,不知道如何解决此问题,求高手!