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
Bài liên quan
vì sao ko phải là A mà D vậy ạ?
Lúc này b = null, trở thành unreferenced object nên sẽ bị thu hồi
Đố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.