垃圾回收仅在堆上发生,用于不再引用任何GC roots的对象。 栈是本地变量(如基元和对象引用)所在的位置。这里没有GC的概念。可以将其想象为栈数据结构。如果本地变量处于作用域中(特定线程的堆栈帧),它将被推送到此堆栈帧,并在超出作用域时从堆栈帧中弹出。