Java技术栈
www.javastack.cn
关注阅读更多优质文章
作者:telami
来源:www.telami.cn/2017/weak-reference/
推荐阅读:Java 强、弱、软、...Java里一个对象obj被创建时,被放在堆里。当GC运行的时候,发现没有任何引用指向obj,那么就会回收obj对象的堆内存空间。...对于简单的情况, 手动置空是不需要程序员来做的, 因为在java中, 对于简单对象, 当调用它的方法执行完毕后, 指向它的引用会被从栈中弹出, 所以它就能在下一次GC执行时被回收了。...所以, java中引入了weak reference。...所以, 一般用weak reference引用的对象是有价值被cache, 而且很容易被重新被构建, 且很消耗内存的对象.