Was freeMemory() tatsächlich meldet, ist der Abstand zwischen dem Heap und dem Stack. es meldet keinen freigegebenen Speicher, der im Heap vergraben ist. Vergrabener Heap-Speicherplatz kann vom Stack nicht verwendet werden und ist möglicherweise so fragmentiert, dass er auch nicht für viele Heap-Zuweisungen verwendet werden kann.