首先抛出一个问题: 在闲暇时间收拾自己家里的时候, 对某一件物件要不要丢弃的问题上, 是否有过食之无味, 弃之可惜的感觉?
同样的, JVM 在回收 Java 对象的时候, 是否对对象实例也有食之无味, 弃之可惜的感受?
如果在某一段时间内, 该对象没有被使用, JVM 可能就要对资源进行回收了, 但是等到下一秒要用的时候, 发现已经回收, 只能重新去 new 了, 这样就会降低 JVM 的效率了. 那么对这些暂时闲下来的对象, 有没有好的处理办法呢?
Java 四种引用呼之欲出, JDK1.2 之后, 对于对象的引用增加了四个概念: 强引用, 软引用, 弱引用, 虚引用.
四种引用的不同请查看: JVM(五) 回收机制
来源: http://www.bubuko.com/infodetail-3035061.html