大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关JVM的内存分为几个部分,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
成都创新互联是由多位在大型网络公司、广告设计公司的优秀设计人员和策划人员组成的一个具有丰富经验的团队,其中包括网站策划、网页美工、网站程序员、网页设计师、平面广告设计师、网络营销人员及形象策划。承接:成都网站建设、成都网站设计、网站改版、网页设计制作、网站建设与维护、网络推广、数据库开发,以高性价比制作企业网站、行业门户平台等全方位的服务。
具体的概念:
JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method,也叫静态区)。
分配情况:
堆区:
1、存储的全部是对象,每个对象都包含一个与之对应的class的信息(class的目的是得到操作指令) ;
2、jvm只有一个堆区(heap),且被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身和数组本身;
栈区:
1、每个线程包含一个栈区,栈中只保存基础数据类型本身和自定义对象的引用;
2、每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问;
3、栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令);
方法区(静态区):
1、被所有的线程共享,方法区包含所有的class(class是指类的原始代码,要创建一个类的对象,首先要把该类的代码加载到方法区中,并且初始化)和static变量。;
2、方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。
关于JVM的内存分为几个部分就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。