1.堆区(Heap)

(1)Heap是被所用线程共享的区域,是虚拟机中内存最大的一块。

(2)它的唯一目的就是存放对象的实例。

例如:A a=new A(100);

存放在堆中的是A(100)这个new出来的对象信息,而不是a这个对象引用

(3)它也是GC垃圾回收的主要区域,主要用分代收集算法

2.栈区(VM Stack)

(1)每个线程包含一个栈区,不被共享

(2)方法执行时存储基本类型变量区、执行环境上下文、操作指令区

例如上面的对象引用a

3.方法区

(1)是各个线程共享的区域

(2)存储类(class)信息、静态数据(static)、常量(final)以及编译后的代码数据

Java虚拟机运行时的数据区域相关推荐

  1. 《深入理解Java虚拟机》(二)Java虚拟机运行时数据区

    Java虚拟机运行时数据区 详解 2.1 概述 本文参考的是周志明的 <深入理解Java虚拟机>第二章 ,为了整理思路,简单记录一下,方便后期查阅. 2.2 运行时数据区域 Java虚拟机 ...

  2. 运行时错误7内存溢出_JVM运行时内存数据区域

    阅读本文大概需要5分钟 作者:AI乔治出处:https://my.oschina.net/u/3611782/blog/4530512 1 讨论背景 周志明老师写的<深入理解Java虚拟机> ...

  3. Java虚拟机运行时栈帧结构--《深入理解Java虚拟机》学习笔记及个人理解(二)

    Java虚拟机运行时栈帧结构(周志明书上P237页) 栈帧是什么? 栈帧是一种数据结构,用于虚拟机进行方法的调用和执行. 栈帧是虚拟机栈的栈元素,也就是入栈和出栈的一个单元. 2018.1.2更新(在 ...

  4. 笔记:Java虚拟机运行时数据区

    Java虚拟机在执行Java程序的过程中会把它管的内存划分为以下若干个不同的区域: 1.程序计数器 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器:由于Java虚拟机的 ...

  5. Java运行时的数据区域

    1.程序计数器 1.什么是程序计数器 当前线程所执行的字节码的行号指示器 2.特点 线程私有:每个线程都有一个独立的程序计数器,互不影响,独立存储,便于线程的切换 3.工作机制 所属的线程执行Java ...

  6. Java虚拟机运行时数据区

    将从<深入理解Java虚拟机:JVM高级特性与最佳实践>和 The Java® Virtual Machine Specification 中对于Java运行时数据区的描述整理记录一下 从 ...

  7. Java虚拟机 —— 运行时数据区

    Java虚拟机内存,是指JVM的运行时数据区域,主要分为:方法区.堆.虚拟机栈.本地方法栈.程序计数器.其中方法区和堆为索引线程的共享数据区,而虚拟机栈.本地方法栈.程序计数器为线程隔离的数据区. 程 ...

  8. c++指定在某一线程运行_深入理解Java虚拟机-运行时数据区

    在Java虚拟机的概念中,运行时数据区又被称为Java内存区域.主要由线程私有的程序计数器.虚拟机栈和本地方法栈以及线程共享的堆和方法区组成. 程序计数器 程序计数器在Java内存中占据的空间比较小, ...

  9. Java 虚拟机运行时数据区

    运行时数据区域包括如下几个区域: 1.程序计数器 英文为 Program Counter,简称 PC,此内存区域存储指令位置,为每个线程独占. 取PC中的值,找到对应位置的指令,然后执行该指令,然后将 ...

最新文章

  1. python爬百度翻译-Python爬取百度翻译(利用json提取数据)
  2. pycharm如何改为中文显示?
  3. Jenkins+Jmeter持续集成笔记(四:定时任务和邮件通知)
  4. SECRET SHARING STEP BY STEP
  5. 分享制作精良的知识管理系统 配置SQL Server文档数据库 完美实现博客文章的的下载,存储和浏览...
  6. spring boot配置dubbo(properties)
  7. 《纲要》落地,东方通教你挖数据金矿
  8. MQTT进阶:web端远程控制LED灯
  9. 编程过度防御?只有缺乏自信的程序员才会这样做
  10. FTP-学习笔记(1)
  11. Matlab实现二维数字图像相关(2D Digital Image Correlation, 2D-DIC)【ADIC2D代码复现及原理介绍】
  12. 自动关闭当前的Fragment返回上一个Fragment该如何实现
  13. 线性回归方程b保留几位小数_线性回归的这些细节,你都搞明白了吗?
  14. 闲扯Maven项目代码组织形式
  15. 反思:安全需要新体系
  16. java生成不重复的推广码(邀请码、注册码)
  17. 用DirectX Audio和DirectShow播放声音和音乐
  18. HTML+CSS制作家乡旅游网页(杭州旅游网页设计dw制作)
  19. oracle 查看表空间及剩余表空间
  20. PPT中如何插入swf文件

热门文章

  1. ddr4服务器内存和普通内存_DDR4内存可以在普通电脑上使用吗?有影响吗?
  2. java sql 参数_java jdbc连接数据库,Properties 属性设置参数方法
  3. 化工热力学补考成功,几天没有头脑了,赶紧赏自己几题Leetcode动态规划算法最长系列
  4. 三十八、学Sql,不了解Sql注入怎么行?
  5. 成为一名优秀数据分析师的必经之路
  6. 轻舟智航发布Driven-by-QCraft第三代自动驾驶硬件方案
  7. 如何避免调参来自动选择神经网络结构?基于遗传算法的NAS最新进展
  8. AAAI 2020 时间交错网络 | ICCV19多标签视频理解冠军方案
  9. AI产业化应用落地,飞桨三大服务平台帮你开启加速模式
  10. AI in RTC 创新挑战赛,决赛打响