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