import java.lang.*;
public class TweFour {
public void finalize(){
System.out.println("Finalize");
}
public static void main(String[] args){
TweFour a= new TweFour();
System.gc();
}
}
In questo programma viene chiamato system.gc per chiamare finalize forzatamente in quanto gc distrugge tutti gli oggetti inutilizzati, al momento della chiamata vengono distrutti gli oggetti e stampata la frase!
Ma questo non avviene!
Forse è per il fatto che gli oggetti servono ancora?
Come mai funziona ma la frase in finalize non viene stampata a schermo?
Grazie!