62,614
社区成员
发帖
与我相关
我的任务
分享
import java.lang.ref.*;
public class WeakRefTest
{
public static void main(String[] args)
{
String a = new String("对象还在内存中!");
WeakReference b = new WeakReference(a);
System.out.println(b.get());
//移除强引用
a = null;
//呼叫gc...
System.gc();
//对象被回收了么?
if(b.get() == null)
System.out.println("被回收了!");
else
System.out.println(b.get());
System.exit(0);
}
}
String a = new String("强引用") //普通的应用属于强引用
WeakReference b = new WeakReference(a); //这里创建了弱引用说明了什么?
//将a应用指向的对象用弱应用指向
// 接着写
a = null;
// 对象已经成为垃圾 但仍能通过 下面的访问
System.out.print((String)b.get());