1. 程式人生 > >JVM學習--垃圾蒐集器判斷物件存活方法

JVM學習--垃圾蒐集器判斷物件存活方法

JVM學習–垃圾蒐集器判斷物件存活方法

相比於C++,Java的優點之一就是會對無用的物件進行垃圾回收,減少記憶體溢位的概率。在進行垃圾回收之前,需要判斷物件是否還存活,也就是是否還被引用。

public class Demo{

	public static void func(){
	    Object obj =new Object();
	}

	public static void main(String[] args){
		......
		func();
		.......
	}

}

當func()執行完,obj引用不存在,該引用指向堆中的物件沒有被引用,但是仍然佔用堆的記憶體空間,那麼合適的時候,虛擬機器會將其進行回收。 目前常用的有兩種判斷方法,第一種是引用技術法,第二種是可達性分析演算法。

引用計數法

可達性分析演算法。