Java中的垃圾收集器是用于仅从堆内存中清除未使用的对象,还是它实际上也帮助清理堆栈内存?
答案 0 :(得分:8)
堆栈中唯一存在的东西是基本类型的引用和实例。这两个都被垃圾收集器忽略了。
答案 1 :(得分:7)
堆栈中没有垃圾。
答案 2 :(得分:3)
垃圾收集仅在堆上发生,不再引用任何GC roots的对象。
Stack是您的局部变量(如基元和对象引用)所在的位置。这里没有GC的概念。想想堆栈数据结构。如果局部变量在范围内(特定线程的堆栈帧),则将其推送到此堆栈帧,当它超出范围时,它将从堆栈帧中跳出。
答案 3 :(得分:0)
它的对象没有来自可以清理的线程堆栈的强引用。