JVM(二)垃圾收集

判斷是否垃圾 引用計數 通過添加一個引用計數器,引用了加1,引用失效減1。引用計數爲0則判斷爲垃圾。但無法收集循環引用的對象。所以一般不採用此方式。 可達性分析 通過一系列稱爲GCRoots的根對象,根據引用向下搜索。如果對象沒有可達的GCRoots則標記爲垃圾。 可作爲GCRoots的對象: 1、虛擬機棧棧幀中局部變量表裏的變量。 2、java類中靜態變量。 3、常量池中的引用。 4、類加載器
相關文章
相關標籤/搜索