内存泄漏和内存溢出的区别

首先,这是两个不同的概念,不能混为一谈。

memory leak:内存泄漏;
OOM(Out Of Memory):内存溢出;

什么是内存泄漏?
简而言之,就是内存里有一块空间,既不能被访问,也不能被GC清理。

什么事内存溢出?
直白的说,就是内存空间里面有大量的内存泄漏块存在,找不到一块连续的内存空间来满足新的内存空间的申请,阻塞了新的内存空间的申请,影响了应用的正常运行,直到系统运行崩溃。

在没有掌握调优手段的时候,唯有“重启系统”才是最佳手段。

posted @ 2023-07-01 15:56  Leo-Wong  阅读(31)  评论(0编辑  收藏  举报