Java虚拟机运行时的数据区域
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虚拟机运行时的数据区域相关推荐
- 《深入理解Java虚拟机》(二)Java虚拟机运行时数据区
Java虚拟机运行时数据区 详解 2.1 概述 本文参考的是周志明的 <深入理解Java虚拟机>第二章 ,为了整理思路,简单记录一下,方便后期查阅. 2.2 运行时数据区域 Java虚拟机 ...
- 运行时错误7内存溢出_JVM运行时内存数据区域
阅读本文大概需要5分钟 作者:AI乔治出处:https://my.oschina.net/u/3611782/blog/4530512 1 讨论背景 周志明老师写的<深入理解Java虚拟机> ...
- Java虚拟机运行时栈帧结构--《深入理解Java虚拟机》学习笔记及个人理解(二)
Java虚拟机运行时栈帧结构(周志明书上P237页) 栈帧是什么? 栈帧是一种数据结构,用于虚拟机进行方法的调用和执行. 栈帧是虚拟机栈的栈元素,也就是入栈和出栈的一个单元. 2018.1.2更新(在 ...
- 笔记:Java虚拟机运行时数据区
Java虚拟机在执行Java程序的过程中会把它管的内存划分为以下若干个不同的区域: 1.程序计数器 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器:由于Java虚拟机的 ...
- Java运行时的数据区域
1.程序计数器 1.什么是程序计数器 当前线程所执行的字节码的行号指示器 2.特点 线程私有:每个线程都有一个独立的程序计数器,互不影响,独立存储,便于线程的切换 3.工作机制 所属的线程执行Java ...
- Java虚拟机运行时数据区
将从<深入理解Java虚拟机:JVM高级特性与最佳实践>和 The Java® Virtual Machine Specification 中对于Java运行时数据区的描述整理记录一下 从 ...
- Java虚拟机 —— 运行时数据区
Java虚拟机内存,是指JVM的运行时数据区域,主要分为:方法区.堆.虚拟机栈.本地方法栈.程序计数器.其中方法区和堆为索引线程的共享数据区,而虚拟机栈.本地方法栈.程序计数器为线程隔离的数据区. 程 ...
- c++指定在某一线程运行_深入理解Java虚拟机-运行时数据区
在Java虚拟机的概念中,运行时数据区又被称为Java内存区域.主要由线程私有的程序计数器.虚拟机栈和本地方法栈以及线程共享的堆和方法区组成. 程序计数器 程序计数器在Java内存中占据的空间比较小, ...
- Java 虚拟机运行时数据区
运行时数据区域包括如下几个区域: 1.程序计数器 英文为 Program Counter,简称 PC,此内存区域存储指令位置,为每个线程独占. 取PC中的值,找到对应位置的指令,然后执行该指令,然后将 ...
最新文章
- python爬百度翻译-Python爬取百度翻译(利用json提取数据)
- pycharm如何改为中文显示?
- Jenkins+Jmeter持续集成笔记(四:定时任务和邮件通知)
- SECRET SHARING STEP BY STEP
- 分享制作精良的知识管理系统 配置SQL Server文档数据库 完美实现博客文章的的下载,存储和浏览...
- spring boot配置dubbo(properties)
- 《纲要》落地,东方通教你挖数据金矿
- MQTT进阶:web端远程控制LED灯
- 编程过度防御?只有缺乏自信的程序员才会这样做
- FTP-学习笔记(1)
- Matlab实现二维数字图像相关(2D Digital Image Correlation, 2D-DIC)【ADIC2D代码复现及原理介绍】
- 自动关闭当前的Fragment返回上一个Fragment该如何实现
- 线性回归方程b保留几位小数_线性回归的这些细节,你都搞明白了吗?
- 闲扯Maven项目代码组织形式
- 反思:安全需要新体系
- java生成不重复的推广码(邀请码、注册码)
- 用DirectX Audio和DirectShow播放声音和音乐
- HTML+CSS制作家乡旅游网页(杭州旅游网页设计dw制作)
- oracle 查看表空间及剩余表空间
- PPT中如何插入swf文件
热门文章
- ddr4服务器内存和普通内存_DDR4内存可以在普通电脑上使用吗?有影响吗?
- java sql 参数_java jdbc连接数据库,Properties 属性设置参数方法
- 化工热力学补考成功,几天没有头脑了,赶紧赏自己几题Leetcode动态规划算法最长系列
- 三十八、学Sql,不了解Sql注入怎么行?
- 成为一名优秀数据分析师的必经之路
- 轻舟智航发布Driven-by-QCraft第三代自动驾驶硬件方案
- 如何避免调参来自动选择神经网络结构?基于遗传算法的NAS最新进展
- AAAI 2020 时间交错网络 | ICCV19多标签视频理解冠军方案
- AI产业化应用落地,飞桨三大服务平台帮你开启加速模式
- AI in RTC 创新挑战赛,决赛打响