标签:信息 灵活 静态 共享 线程 静态变量 系统 线程创建 调用
java虚拟机的内存分为三个区域:栈stack、堆heap、方法区method area
栈:jvm为每个线程创建一个栈;栈属于线程私有,不能实现线程间的共享;栈由系统自动分配,速度快;是一个连续的内存空间。
栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)
堆:用于存储创建好的对象(注意:数组也是对象)
jvm只有一个堆,被所有的线程共享
堆是一个不连续的内存空间,分配灵活,速度慢;
方法区(静态区)特点:
jvm只有一个方法区,被所有线程共享
实际也是堆,只是用来存放程序中永远不变或者唯一的内容(类、常量相关信息)(类信息[class对象]、静态变量、字符串常量等)
标签:信息 灵活 静态 共享 线程 静态变量 系统 线程创建 调用
原文地址:https://www.cnblogs.com/OFSHK/p/12909972.html