30/09/2018, 22:55

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

Source

void start() {  
    A a = new A(); 
    B b = new B(); 
    a.s(b);  
    b = null; /* Line 5 */
    a = null;  /* Line 6 */
    System.out.println("start completed"); /* Line 7 */
} 

When is the B object, created in line 3, eligible for garbage collection?

  • [poll public=false]
  • A after line 5
  • B after line 6
  • C after line 7
  • D There is no way to be absolutely certain.
  • [/poll]
Awser

D

mmmm viết 01:04 ngày 01/10/2018

vì sao ko phải là A mà D vậy ạ?

Nguyễn Đình Anh viết 01:07 ngày 01/10/2018

b = null; /* Line 5 */

Lúc này b = null, trở thành unreferenced object nên sẽ bị thu hồi

Trần Hoàn viết 00:58 ngày 01/10/2018

Đối với GC thì tuỳ, có thể lâu lâu nó dọn 1 lần, có thể thấy thiếu thì nó dọn, có thể lúc nào tắt chương trình thì nó dọn một thể. Không phải cứ mất reference là dọn.

Bài liên quan
0