Originariamente inviato da Toccio
Ho gia provato con il System.gc(),però non funziona

Ho notato inoltre che questa cosa di non rilasciare la RAM da una finestra all'altra non deriva solo dal gioco ma anche dalle altre normalissime finestre (senza ancora aver nemmeno aperto il gioco),se passo da una all'altra non rilascia la memoria!
Come dice la documentazione, e come ti ho detto sopra, System.gc() non necessariamente libera memoria

Calling the gc method suggests that the Java Virtual Machine expend effort toward recycling unused objects in order to make the memory they currently occupy available for quick reuse.
Se la JVM rileva che non è necessario liberare memoria... non la libera!

Inoltre bisognerebbe come crei gli oggetti, dove li crei, quanti ne crei... E senza codice non ti si può dire qual è il problema. Ti suggerisco di eseguire il tuo programma con jvisualvm (lo trovi nella cartella bin dell'SDK) così da vedere effettivamente tutte le informazioni su quanti oggetti crei, quanto occupano, ecc.