Java JVM运行时数据区 - chuwuwang/ReadingNote GitHub Wiki

JVM将运行时数据区分为线程私有和共享数据区两大类。其中线程私有的数据区包含程序计数器、虚拟机栈、本地方法区,所有线程共享的数据区包含 Java 堆、方法区,在方法区内有一个常量池。

而且很多内存泄露都非常难发现,而且一旦长时间运行 app,内存泄漏不断堆积,将会消耗系统所有的内存,从而造成内存不足导致app crash!