Java四大引用之硬软弱虚
每日一则
每日一则短讯,祝大家学习进步!
日期: 2018/5/18/周五
主题: Java引用
每日一言: 一个人知道自己为什么而活,就可以忍受任何一种生活
推荐工具: IDM,迅雷的另外一种选择
每日一问: Java四大引用区别
1. 强引用
只要某个对象有强引用与之关联,JVM必定不会回收这个对象,即使在内存不足的情况下,JVM宁愿抛出OutOfMemory错误也不会回收这种对象
2.软引用
是用来描述一些有用但并不是必需的对象,在Java中用java.lang.ref.SoftReference类来表示。对于软引用关联着的对象,只有在内存不足的时候JVM才会回收该对象
3.弱引用
当JVM进行垃圾回收时,无论内存是否充足,都会回收被弱引用关联的对象。在java中,用java.lang.ref.WeakReference类来表示
4.虚引用
它并不影响对象的生命周期。在java中用java.lang.ref.PhantomReference类表示。如果一个对象与虚引用关联,则跟没有引用与之关联一样,在任何时候都可能被垃圾回收器回收。
总结:
Java提供这四大引用主要为了方便程序员在编写代码的时候更加合理使用内存,保证内存的最大利用率。
该引用级别按照强度以此递减: 强引用>软引用>弱引用>虚引用
QQ /WeChat :648830605
QQ-Group: 368512253
Blog :www.520code.net
Github:https://github.com/yancheng199287
关注技术,分享知识,共同进步,互相帮助
上一篇:Redis集群实验操作
评论