读书人

Java 渣滓收集之终结

发布时间: 2012-12-20 09:53:21 作者: rapoo

Java 垃圾收集之终结

在Java中一个对象可以拥有终结方法:这个方法是垃圾收集器在释放对象前必须运行的。这个方法的存在使JVM工作更加复杂。

?

以下就是一个包含终结的垃圾收集过程图:

Java 渣滓收集之终结

对象可触及的生命周期

在JDK1.2之前,对垃圾收集器来说,堆中每一个对象都有三种状态:可触及,可复活,不可触及。

在JDk1.2中和之后,对垃圾收集器来说,队中状态变为:强可触及,软可触及,弱可触及,影子触及。

?

引用对象

可触及性三个比较弱形式设计到从新版本开始新引入的实体--引用对象。引用对象封装了指向其他对象的链接,被指向的对象成为引用目标,所有引用对象都是抽象的java.lang.ref.Reference类的子类的实例。Reference类直接包含三个子类

Java 渣滓收集之终结

强引用和较弱形式的引用(软引用,弱引用,影子引用)之间最基本的差别是,强引用禁止引用目标被垃圾收集,而较弱形式引用不禁止。

?

如果创建还一个较弱形式对象

?

读书人网 >编程

热点推荐