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