摘要: Java引用总结【草案】 1.Java垃圾回收器概述 Java2平台里面引入了java.lang.ref包,这个包中的类可以让我们引用对象,而是的这些对象不用停留在内存中。不仅仅如此,这些类和Java本身的垃圾回收器还存在一定的交互。我们平时开发的时候有时候会用到System.gc()方法,而Java里面GC的基本工作原理又是如何呢?当然使用Java引用类主要目的是为了和Java垃圾回收器进行有限的交互,从而全面提升内存的管理效率,这种情况在嵌入式系统和实时系统以及一些对内存要求严格的系统里面比较凑效。1)GC的基本原理 Java的内存管理主要指的是对内存中的对象的管理,包括针对这些对象进.. 阅读全文
posted @ 2012-09-08 13:59 曾先森在努力 阅读(261) 评论(0) 推荐(0) 编辑
摘要: Java有四种引用类型,strongreference,softreference,weakreference,phantomreference。这四种引用的强度按照上面的顺序依次减弱,下面通过几个例子简单了解一下这四种引用类型。 StrongReference 这个不用多讲了,这是java默认的引用类型,如果不特意使用java.lang.ref下的类,那么程序中的所有引用都是强引用。有强引用存在的对象永远都不会被gc收集,所以在内存不够用时,JVM宁愿抛出OutOfMemoryError这样的错误,也不愿意将强引用对象进行回收。 SoftReference 软引用不会保证对象一定不会... 阅读全文
posted @ 2012-09-08 13:30 曾先森在努力 阅读(1672) 评论(0) 推荐(0) 编辑