Oppure

Loading
13/11/07 20:24
privi87
Ciao a tutti!
Sto scrivendo un programma in Java che ogni 10 minuti controlla la posta, se sono presenti nuovi messaggi mi avvisa con una finestra sullo schermo che dopo qualche secondo sparisce. Ora, ho costruito le varie classi di modo che ogni volta che ci sono nuovi messaggi viene istanziata una nuova finestra che poi è resa invisibile con un setVisible(false). Il mio problema è : Con l'andare del tempo questo processo non porta ad un'eccessiva occupazione della memoria essendo che queste finestre aperte non vengono poi chiuse in modo definitivo? Oppure la garbage collection funziona anche in questi casi?

Grazie mille!!
aaa
14/11/07 14:19
netarrow
se la metti solo a visible false temo che il GC la veda come ancora referenziata e quindi in uso e non la deallochi.
Dai a quella finestra un dispose() dopo averla fatta diventare invisibile e magari poi dai null all'oggetto.

Cmq per provare se effetivamente il GC funziona nel metodo finalize dell'oggetto metti un out println che dice "Il GC ha eliminato l'oggetto" così sei sicuro che faccia
aaa