java中会存在内存泄漏吗,请简单描述

来源:互联网 发布:缓解疲劳的食物知乎 编辑:程序博客网 时间:2024/06/05 02:02
 内存泄漏(memory leak)指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。然而把任何不需要的内存使用的增加描述为内存泄漏,严格意义上来说这是不准确的。 在java中gc会回收大部分内存,但是也有一部分gc不能回收,这样就会出现内存泄露,如:int i,i2;  return (i-i2);   //when i为足够大的正数,i2够大的负数。结果会造成溢位,导致错误。