一.对象的强、软、弱和虚援用
在JDK 1.2之前的版本中,若一个对象不被任何变量援用,那末程序就没法再应用这个对象。也就是说,只有对象处于可触及(reachable)状况,程序能力应用它。从JDK 1.2版本开端,把对象的援用分为4种级别,从而使程序能更加灵巧地掌握对象的性命周期。这4种级别由高到低顺次为:强援用、软援用、弱援用和虚援用。图1为对象应用类层次。 在JDK 1.2之前的版本中,若一个对象不被任何
一.对象的强、软、弱和虚援用
在JDK 1.2之前的版本中,若一个对象不被任何变量援用,那末程序就没法再应用这个对象。也就是说,只有对象处于可触及(reachable)状况,程序能力应用它。从JDK 1.2版本开端,把对象的援用分为4种级别,从而使程序能更加灵巧地掌握对象的性命周期。这4种级别由高到低顺次为:强援用、软援用、弱援用和虚援用。图1为对象应用类层次。 在JDK 1.2之前的版本中,若一个对象不被任何