Tak mnie zastanawia ten GC...
- Czy jeśli mam w pamięci dwa niepotrzebne obiekty, z których jeden zawiera referencję do drugiego i vice versa (i poza tym nie ma innych odwołań), to czy one zostaną uznane za niepotrzebne przez GC? W teorii nie powinno tak być skoro GC wyłapuje tylko te obiekty, do których nie ma już referencji ale może jest jakieś coś, o czym nie wiem?
- Inna sprawa - wiem, że da się przekazać obiekt do odśmiecenia za pomocą metody klasy tego obiektu, ale jak to zrobić? Czy takie coś zadziała?
void toGarbage(){
this = null;
}
I czy wszystkie referencje wskazujące na ten obiekt będą automatycznie równe null?