看到有人总结java的内存泄漏,有点想法
某张帖子总结为两种(也有四种的更胡扯),精简如下:
1.失掉的指针是当初被new分配出来的,狭义的或常见的内存泄漏指这种,这种C/C++完全没辙,但Java可以利用GC极致来处理
2.并没有失掉该块内存的索引,但是这块内存被忘记了,常见的就是该指针指向的内存对象被存在某容器中安睡,只是...被忘记了。
2是健忘症造成,这种不该归于内存泄露范畴,虽然看上去都是少了很多内存。
Java能处理第一种已经足够,所以不能说Java无法治愈内存泄露。就像说一种药可以治疗某种病,但是不能包好,因为病人有可能忘了吃药...