JAVA进阶(6)—— 内存泄露

Java语言的一个关键的优势就是它的内存管理机制。你只管创建对象,Java的垃圾回收器帮你分配以及回收内存。然而,实际的情况并没有那么简单,因为内存泄漏在Java应用程序中还是时有发生。

什么是内存泄露

定义:不再使用的对象无法被垃圾回收器回收,因为还被引用着。

发生原因

长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 内存泄露是指一个不再被程序使用的对象或变量还在内存中占有存储空间。 在C/C++中,内存分配与释放是由开发人员来负...
    小人物灌篮阅读 660评论 0 0
  • 1.什么是垃圾回收? 垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供...
    简欲明心阅读 89,803评论 17 311
  • 在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在...
    Gracker阅读 971评论 1 7
  • 卷曲的月牙儿 被抛在 在繁闹星空的边角上 她清冷冷的目光 是诉说着千年的孤独 ...
    cbef52e1b8e7阅读 308评论 2 2
  • 当我开始写演说的内容时,并不意味着我已经能够成功地站在舞台上,挥斥方遒。15班同学们的热情,反倒让我有点承受不了。...
    婷下来思考阅读 437评论 0 5