iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java是如何进行内存分配的
  • 673
分享到

java是如何进行内存分配的

java基础java内存分配 2021-01-02 10:01:53 673人浏览 绘本
摘要

具体的概念:JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method,也叫静态区)。分配情况:堆区: 存储的全部是对象,每个对象都包含一个与之对应的class的信息(class的目的是得到操作指令) ;jvm只有一个

具体的概念:

JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method,也叫静态区)。

分配情况:

堆区:

存储的全部是对象,每个对象都包含一个与之对应的class的信息(class的目的是得到操作指令) ;

jvm只有一个堆区(heap),且被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身和数组本身;

栈区:

每个线程包含一个栈区,栈中只保存基础数据类型本身和自定义对象的引用;

每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问;

栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令);

方法区(静态区):

被所有的线程共享,方法区包含所有的class(class是指类的原始代码,要创建一个类的对象,首先要把该类的代码加载到方法区中,并且初始化)和static变量。;

方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。

推荐教程:Java教程

--结束END--

本文标题: java是如何进行内存分配的

本文链接: https://www.lsjlt.com/news/4659.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作