当前位置:网站首页>如何写出不容易内存溢出的代码

如何写出不容易内存溢出的代码

2022-06-10 11:15:00 打不死的喜羊羊

为什么会内存溢出?

原因是:不断new对象(强引用对象是不会被JVM回收的,就算内存溢出了也不会回收)

怎么写出不容易内存溢出的代码?

void functionA(){
	//少用new对象创建强引用对象
	for(){
		//这里可以创建软引用对象,如果真的内存溢出,软引用对象也会被回收
		functionB();
	}
	
}

void functionB(){
	//functionB里最好创建弱引用对象,这样,当作用域被JVM回收的时候,弱引用对象也会被回收
	
}

总结

1、for循环调用方法,方法的对象最好是弱引用对象(new weakreference)
2、主方法体的对象,如果可以,就是用软引用对象(new softreference)

原网站

版权声明
本文为[打不死的喜羊羊]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_39388918/article/details/125005472