强引用:被引用关联的对象永远不会被垃圾回收机制回收
弱引用:只要被弱引用关联的对象,当垃圾回收机制触发时,就会清理该内存
例子:
User user1=new User("Youth",25);
//强引用
User user2=user1;
user1=null;
System.out.println(user2);
System.gc();
System.out.println(user2);
输出结果:
name=Youth,age=25
name=Youth,age=25
User user1=new User("Youth",25);
//弱引用
WeakReference<User> user2=new WeakReference<>(user1);
user1=null;
System.out.println(user2.get());
System.gc();
System.out.println(user2.get());
输出结果:
name=Youth,age=25
null