Java垃圾收集器是否清理堆栈内存?

时间:2011-12-04 17:51:09

标签: java

Java中的垃圾收集器是用于仅从堆内存中清除未使用的对象,还是它实际上也帮助清理堆栈内存?

4 个答案:

答案 0 :(得分:8)

堆栈中唯一存在的东西是基本类型的引用和实例。这两个都被垃圾收集器忽略了。

答案 1 :(得分:7)

堆栈中没有垃圾。

答案 2 :(得分:3)

垃圾收集仅在堆上发生,不再引用任何GC roots的对象。

Stack是您的局部变量(如基元和对象引用)所在的位置。这里没有GC的概念。想想堆栈数据结构。如果局部变量在范围内(特定线程的堆栈帧),则将其推送到此堆栈帧,当它超出范围时,它将从堆栈帧中跳出。

答案 3 :(得分:0)

它的对象没有来自可以清理的线程堆栈的强引用。