VM运行信息
程序代码
public class Test {
public static void main(String[] args) {
List<User> list = new ArrayList<User>();
while(true){
User u = new User();
u.setAge(1);
u.setName("zl");
list.add(u);
System.out.println(list.size());
}
}
static class User{
private long age;
private String name;
public long getAge() {
return age;
}
public void setAge(long age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
最终结果
结论
在堆内存为250M的环境下,在死循环不断创建对象的过程中会导致内存溢出,所以尽量减少在大循环中不断创建对象。