freeMemory是java虚拟机内存,如果运行前没有设置-Xms,那基本上是用多少,就会从操作系统的内存中拿多少,但是一般都会稍微多拿一些,你在程序运行之前获取的freeMemory肯定很少,而运行之后,就会拿得多一些,所以相减会变成负数。