关于GC的问题

chu*_*hun 4 java

这是一个来自java考试的问题,

在#1有多少个物品可以进行gabage收集?

public class Main   {

Integer x = 32768;
public static void main(String[] args)
{ 
    Main m = new Main();
    m = null;
    // #1
  } 
}
Run Code Online (Sandbox Code Playgroud)

我以为它只收集整数x,GC甚至收集主要对象m?

小智 5

是的,它确实收集了主要对象.由于整数本身既不是一个单独的对象(它是Main的成员)而不是指针,它不会被单独收集,而只是作为Main的一部分收集.