Java中的垃圾收集器是否仅用于从堆内存中清除未使用的对象,还是它实际上也可以帮助您清理堆栈内存?Java垃圾收集器是否清理堆栈内存?
3
A
回答
6
生活在堆栈上的唯一东西是引用和基本类型的实例。这两个都被垃圾收集器忽略。
7
堆栈上没有垃圾。
0
它的对象没有一个可以清理的线程堆栈的强大参考。
2
垃圾回收只发生在堆上,不再从GC roots引用的对象。
堆栈是您的本地变量(如基元和对象引用)存在的地方。这里没有GC的概念。考虑堆栈数据结构。如果一个局部变量在特定线程的堆栈帧的范围内,它会被推送到这个堆栈帧,当它超出范围时,它将被移出堆栈帧。
相关问题
- 1. 垃圾收集是否影响堆栈?
- 2. java垃圾收集是否安全地清除垃圾数据?
- 3. Java垃圾收集器澄清
- 4. Java内存泄漏和垃圾收集,
- 5. 是否收集Java DirectByteBuffer包装垃圾?
- 6. 垃圾收集语言是否可以在堆栈上分配内联对象?
- 7. 垃圾收集器闪存
- 8. 垃圾收集器如何确定对象是否是垃圾?
- 9. 垃圾收集java
- 10. Java垃圾收集
- 11. Java垃圾收集
- 12. 需要澄清java垃圾收集复制收集器
- 13. 垃圾收集器是否有配置?
- 14. PHP垃圾收集澄清
- 15. 什么Java垃圾收集器清理PermGen?
- 16. 当Java的垃圾收集器回收内存?
- 17. 垃圾收集器如何保持从堆栈跟踪根
- 18. 垃圾收集器
- 19. jQuery/JavaScript:是垃圾收集器清理我的变量?
- 20. Java垃圾收集未清理内存在加载本体文件
- 21. Java线程垃圾收集与否
- 22. Java内存区域和垃圾收集器
- 23. Java垃圾收集时间?
- 24. Java垃圾收集问题
- 25. Java垃圾收集和空
- 26. 的Java newSingleThreadExecutor垃圾收集
- 27. Java垃圾收集算法
- 28. Java垃圾收集场景
- 29. 垃圾收集有多少内存?
- 30. V8垃圾收集可用内存?
你不能把东西放在垃圾收集器可以清除的堆栈上。 – svens
@svens实际上不是真的--JIT会在堆栈上分配对象(如果可能的话),但显然堆栈中的GC没有任何意义 - 这将如何工作? – Voo