当前位置: 首页 > news >正文

JVM 运行时数据区域

 Java虚拟机管理的内存包括以下几个运行时数据区域:

 

1.程序计数器:

 

    程序计数器是一块比较小的内存空间,是当前线程执行的字节码行号指示器。Java多线程是通过线程轮流切换来实现的,所以每个线程都有一个自己独立的程序计数器,各个线程的程序计数器互补干扰。

2.Java虚拟机栈

    Java虚拟机栈描述的是Java方法的执行模型:每个方法执行的时候都会创建一个帧栈用于存放局部变量表,操作栈,动态链接,方法出口等信息。一个方法的执行过程,就是这个方法对于帧栈的入栈出栈过程。

3.本地方法栈

    本地方法栈与Java虚拟机栈功能相似。Java虚拟机栈储存Java方法执行的数据,本地方法栈储存Native方法执行数据。

4.堆

    堆是Java虚拟机管理内存中最大的一块,也是垃圾回收经常光顾的地方。堆里存放的是对象的实例。

5.方法区域

    方法区域存放的是被虚拟机加载的类信息,常量,静态变量,即时编译后的代码等数据。Java虚拟机规范中将它描述成堆的一部分。常量池是方法区域的一部分,里面存放编译期生成的各种字面量和符号引用。

    另外,还有直接内存,它不是虚拟机运行时数据的一部分,也不是Java虚拟机规范中定义的内存区域,但是这部分内存是会被频繁的使用的。

 

文章转自:http://blog.csdn.net/ol_beta/article/details/6804061

相关文章:

  • JVM调优的几种策略(转)
  • JavaScript生成GUID的方法
  • 领悟得太迟
  • 关于最近WIN7系统错误711的解决办法
  • 如何重现难以重现的bug
  • tcp/ip
  • Oracle笔记 一、oracle的安装、sqlplus的使用
  • sort命令
  • linux http服务器web网页的不同安全机制
  • Object-C代码练习【复制对象的基本概念】
  • 升级Flash Builder 4.6中的Flash Player版本
  • Linux subversion服务配置
  • NLog官方文档
  • VI 命令学习指南
  • 深入理解HBase
  • 【Leetcode】104. 二叉树的最大深度
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • java中的hashCode
  • js操作时间(持续更新)
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Objective-C 中关联引用的概念
  • PhantomJS 安装
  • Redash本地开发环境搭建
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • ucore操作系统实验笔记 - 重新理解中断
  • 测试如何在敏捷团队中工作?
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 将回调地狱按在地上摩擦的Promise
  • 聊聊hikari连接池的leakDetectionThreshold
  • 判断客户端类型,Android,iOS,PC
  • 实现简单的正则表达式引擎
  • 【云吞铺子】性能抖动剖析(二)
  • NLPIR智能语义技术让大数据挖掘更简单
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​低代码平台的核心价值与优势
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #微信小程序(布局、渲染层基础知识)
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (WSI分类)WSI分类文献小综述 2024
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (简单) HDU 2612 Find a way,BFS。
  • (六)vue-router+UI组件库
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)菜鸟学数据库(三)——存储过程
  • (转载)(官方)UE4--图像编程----着色器开发
  • *p++,*(p++),*++p,(*p)++区别?
  • .helper勒索病毒的最新威胁:如何恢复您的数据?