Bonjour,
Je suis entrain de me préparer pour la certificat SCJP java 6, et je suis dans la partie du garbage collector (GC).
J'ai une question qui demande le nombre des objets qui seront eligible par le GC, après la ligne (a1=null) de ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 class Animal { Short s=200; Animal go(Animal a) { a=null; return a; } public static void main(String[] args) { Animal a1=new Animal(); Animal a2=new Animal(); Animal a3=a1.go(a2); a1=null; //if(a3==null) System.out.println("a3 null"); } }
La réponse était 2 objets eligible par le GC: l'objet (a1) ainsi l'objet wrapper associer Short (s).
Ma question: Normalement l'objet (a3) aussi sera eligible puisqu'elle pointe à un objet "null" ??(comme ci on un "Islands of object")
Merci d'avance
Partager