回答
的垃圾回收器爲你管理內存。它在代碼運行時在後臺線程上運行。你通常不直接與它進行交互。您只需通過在JVM中運行即可「使用」它。
是的。不要擔心GC。它的設計是獨立工作的,當你放手時它會做得更好。 – BalusC 2010-07-26 12:58:39
此whitepaper包含有關Java HotSpot虛擬機中垃圾收集所需的全部信息。如果您遇到任何不熟悉的概念,只需在Wikipedia中搜索它或繼續此線程。
你不能「使用」垃圾回收。它是語言及其對象模型的基礎部分。
爲了澄清這一點,讓我們只考慮類類型(如String
和Integer
),而忽視基本的類型(如int
和char
)。 (數組類型也被視爲類類型。)假設T
是這樣的類類型。
在Java中,與其他語言不同,您不能擁有類型爲的變量。無論何時您聲明變量T x;
,x
實際上都是一種「跟蹤參考」。該參考可以是null
,也可以是指T
類型的現有對象。但是,對象本身必須始終明確,動態創建:
T x = new T();
該對象,一到x
指,住在一些魔術,管理您的計算機的一部分,你不能直接操作。您可以創建更多參考資料,雖然:
T y = x; // another reference to the same object
現在,一個自然的問題出現了:當沒有更多的引用發生了什麼目標?答案是垃圾回收:當沒有對象的進一步引用時,它就有資格在稍後的非確定性時間點被清除。這就是只有方式,其中與對象相關的資源可以永久恢復。
沒有垃圾收集,你可以基本上沒有任何對象在Java中以任何定義良好,穩健的方式。
- 1. Java:什麼是垃圾收集器收集?
- 2. 如何禁用Java垃圾收集器?
- 3. Java垃圾收集器 - 我如何確定它已被執行
- 4. 垃圾收集java
- 5. Java垃圾收集
- 6. Java垃圾收集
- 7. 垃圾收集器如何確定對象是否是垃圾?
- 8. 關於垃圾收集。爲什麼我們需要調用System.gc();?
- 9. 「GC--」在java垃圾收集日誌中的含義是什麼?
- 10. 爲什麼這是垃圾收集
- 11. 垃圾收集器
- 12. 什麼時候在java中使用垃圾回收器?
- 13. 如何查看java正在使用哪個垃圾收集器
- 14. 爲什麼G1垃圾收集器在完整垃圾收集中使用單線程?
- 15. 垃圾收集器在收集死對象時會做什麼?
- 16. JAVA中的垃圾收集器sp
- 17. 我怎樣才能看到垃圾收集器中有什麼
- 18. 垃圾收集如何在Java中使用Session對象?
- 19. 的Java newSingleThreadExecutor垃圾收集
- 20. Java垃圾收集和空
- 21. Java垃圾收集問題
- 22. Java垃圾收集算法
- 23. 當我們顯式調用垃圾收集器方法時會發生什麼?
- 24. 在java中的垃圾收集示例?
- 25. CMS對於Java的垃圾收集器意味着什麼?
- 26. 什麼Java垃圾收集器清理PermGen?
- 27. Java垃圾收集器方法
- 28. Java 8的默認垃圾收集器
- 29. Java垃圾收集器澄清
- 30. Java之後的垃圾收集器null
Java和[JavaScript](http://en.wikipedia.org/wiki/javascript)不相關。 – 2010-07-26 09:58:43