Java内存分析

it2022-05-05  147

内存分析 栈的特点:

栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)Jvm为每个线程创建一个栈。用于存放该线程执行方法的信息(实际参数、局部变量等)栈属于线程私有,不能实现线程间的共享栈的存储特性是先进后出栈是由系统自动分配,速度快,是一个连续的内存空间。 堆的特点:堆用于存储创建好的对象和数组(数组也是对象)Jvm只有一个堆,被所有线程共享堆是一个不连续的内存空间,分配灵活,速度慢 方法区(静态区)特点:jvm只有一个方法区,被所有线程共享2.方法区实际也是堆,只是用于存储类、常量相关的信息用来存放程序中永远是不变或唯一的内容(类信息【class对象】、静态变量、字符串常量等)

最新回复(0)