public class GarbageC {
public void finalize()
{
System.out.println("Finalize method");
}
public static void main(String[] args) {
GarbageC c1=new GarbageC();
GarbageC c2=new GarbageC();
c1=null;
c2=null;
System.gc();
System.out.println("abc");
}
}
В то время как я отладки этот код, о/р приходит вКак работает метод gc?
Finalize method
Finalize method
abc
и когда я бегу, я получаю это
abc
Finalize method
Finalize method
Почему я получаю различные выходы в обоих случаи