30/09/2018, 22:55

Poll: Kiểm tra kiến thức Core Java (Garbage Collection )- 1.10

After line 11 runs, how many objects are eligible for garbage collection?

class X2 
{
    public X2 x;
    public static void main(String [] args) 
    {
        X2 x2 = new X2();  /* Line 6 */
        X2 x3 = new X2();  /* Line 7 */
        x2.x = x3;
        x3.x = x2;
        x2 = new X2();
        x3 = x2; /* Line 11 */
        doComplexStuff();
    }
}
  • A. 0
  • B. 1
  • C. 2
  • D. 3

0 voters

Answer:

Option C

Explanation

This is an example of the islands of isolated objects. By the time line 11 has run, the objects instantiated in lines 6 and 7 are referring to each other, but no live thread can reach either of them.

Bài liên quan
0