在使用下列代码测试软引用时,需要保证sr.get()执行,new的数组对象必须放在try里面,否则会没等到执行try catch语句块就报错,下面的语句就不会执行.
public class JvmTest {
public static void main(String[] args) throws InterruptedException {
Object o1=new Object();
SoftReference sr=new SoftReference(o1);
System.out.println("============");
try {
Byte[] b= new Byte[30 * 1024 * 1024];
} finally {
System.out.println(o1);
System.out.println(sr.get());
}
}
}