java 中会不会存在内存泄露,简单描述

参考解答

java 当中有垃圾回收机制,能够在对象没有任何引用后,由垃圾回收器收回它占用的内存。

但如果编程不当,例如一个static的map集合,只向其中put,而从没有remove,那么久而久之,map集合中的对象即使后来不再使用了,也由于被一直被引用而没有办法由垃圾回收器回收,从而造成内存泄露。

我们日常的测试程序因为运行一段时间就会停止它,因此出现了以上现象还不太明显。如果是tomcat服务器上跑的一段程序,就没有这么幸运了,当对象引用不能正确解除时,造成内存泄露会影响tomcat的运行。


results matching ""

    No results matching ""