什么是Java四大引用?
是JDK1.2版本开始引入,把对象的引用分为4个等级,我们平时学习的就是四种的第一级的强引用,说白了,就Object o = new Object(),四个引用分别是强引用、软引用、弱引用和虚引用,请记住它们的顺序,因为这是它们对内存的敏感程度!
等级:强 > 软 > 弱 > 虚
它们有什么作用?
灵活的控制对象的生命周期
提高对象的回收机率

理论加代码分析:
1.什么是强引用?
强引用就是我们平时使用的对象方式,也是使用最多的一种方式,请记住不管内存紧张也罢,不足也罢,gc永不回收强引用的对象, 即使jvm 出现(内存溢出错误)OutOfMemoryError,使程序停止,也不会回收对象来提高内存。
public class StrongReferenceDemo {
public static void main(String[] args) {
Integer data = new Integer(4);
String str = “123”;
Student student = new Student();
//以上三个对象都是强引用对象,指我们平时使用的对象方式
}
}
class Student {
}
2. 什么是软引用
对象具备软引用,请记住,只要内存足够,我们不对对象回收,但是当内存不足,gc对软引用对象进行回收可以看出软引用对内存很敏感,可用来高速缓存,同时它可以结合队列使用,如果软引用被gc回收,jvm就会把软引用加入到队列中。
public class Demo {
public static void main(String[] args) {
S

最低0.47元/天 解锁文章
1975

被折叠的 条评论
为什么被折叠?



