备案域名交易 老域名购买,已备案域名出售,已备案过期域名查询,老域名注册,已备案域名抢注,老域名转让,万网已备案域名,九江网站建设

持有reference

Java.lang.ref类库里有一套能增进垃圾回收器工作的灵活性的类。一旦碰到对象大到要耗光内存的时候,这些类就会显得格外有用。如果待处理对象只能通过这些reference进行访问的话,那么这些reference对象就会向垃圾回收器提供一些不同级别的暗示。

如果对象还能访问的到,那么在程序的某个地方应该还能找到这个对象。或许栈里还有一个普通的reference直接指着这个对象,或许在你引用(reference的对象里面还有一个指向那个要找的对象的reference。;这中间可能会有很多层。但是,只要对象还能访问的到,也就是说程序还要用,垃圾回收器就不能回收。如果对象已经访问不到了,程序也就无从使用了,因此回收就应该是安全的了。

你可以用reference对象来持有那个你想继续持有的那个对象的reference,你要能访问那个对象,但是有允许垃圾回收器回收它。于是,你就有了一种能继续使用那个对象,但是当内存即将耗尽的时候又能释放那个对象的方法了。要达到这个目的,你可以把reference对象当作你和普通的reference之间的中介,此外那个对象上面还不能附有其它普通的reference。如果垃圾回收器发现你还可以通过普通的reference访问某个对象,那它就不会释放那个对象了。

2014-08-14 | 发布:zhushican | 分类:建站教程 | 评论:0