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

JVM堆的管理者——CodeCache

JVM堆的管理者——CodeCache

1 CodeCache的作用

CodeCache是一个静态类,其内部成员全部是静态变量,这也意味着这些成员变量在程序加载并首次使用后即在内存中固定了位置。

2 关键成员

下面是一些重要的成员变量

2.1 堆(heap)

堆是在运行时中分配类对象或数组对象在内存中的区域。

openjdkhotspot中,所有的堆都继承于CHeapObj

template <MEMFLAGS F> class CHeapObj

其中模板值为MemoryType的宏定义,即声明一个堆类的时,需要继承CHeapObj并指定所属类型,例如代码堆的声明如下

enum MemoryType {// Memory type by sub systems. It occupies lower byte....mtCode              = 0x04,  // memory for generated code...
}class CodeHeap : public CHeapObj<mtCode> 

CodeCache管理着一系列的代码堆,下面是这些堆的定义

  static GrowableArray<CodeHeap*>* _heaps;static GrowableArray<CodeHeap*>* _compiled_heaps;static GrowableArray<CodeHeap*>* _nmethod_heaps;static GrowableArray<CodeHeap*>* _allocable_heaps;

2.2 _low_bound和_hight_bound

这两个变量记录了整个CodeCache所管理区在内存中的低地址和高地址

http://www.dtcms.com/a/577647.html

相关文章:

  • 目前哪个网站建设的最好wordpress 模板引入文件
  • Data+AI 时代,对象存储为 AI 应用注入全局动力
  • linux:io基础
  • WSL+openEuler云原生实践:Docker全流程部署与多容器编排深度评测
  • 个人笔记|单臂路由,子接口,VLAN标签
  • 罗湖商城网站设计推荐小程序服务开发公司
  • 赣州网站建设jx25网页开发用到的技术
  • 企业服务在产业平台领域的渗透率现状和发展未来
  • 【P27 回归算法及应用实践】有监督的机器学习、分类与回归、一元线性回归、最小二乘法、多元回归与梯度下降、学习率
  • Spring Boot 如何支持国际化
  • Excel斜线表头怎么做?合并单元格后添加对角线+两侧输入文字,新手也能秒会!
  • ara::core——Adaptive AUTOSAR
  • 大语言模型训推一体机:AI算力革命的“新引擎”,2031年市场规模突破123亿的黄金赛道
  • 百度网站降级的原因计算机一级考试网站怎么做
  • 复数的矩阵表示 | 欧拉恒等式的复数矩阵变换
  • Linux 系统调用在 ARM 上的实现与工作机制
  • 红松小课如何成为激活老年人生活的新引擎?从兴趣学习到价值重塑!
  • 怎么才能去定义自己的生活呢?
  • 嘉兴云建站模板重庆网站备案大厅
  • Java并发实战:ConcurrentHashMap原理与常见面试题
  • 前端FAQ: 在React中,如何优化⼤列表的渲染性能?
  • 华硕ROC奥创中心Armoury Crate服务崩溃解决办法
  • 工业软件国产替代:突破“卡脖子”,筑牢制造业升级基石
  • 大专生就业是否存在学历歧视?
  • Java 8 Stream API 进阶实战:从基础到业务落地的全解析​
  • Java117 最长公共前缀
  • 共聚焦显微镜(LSCM)的针孔尺寸标准解析
  • 长春网站优化方式投票链接制作
  • 酷炫的网站欢迎页面wordpress图片分页
  • 深入理解 flex-shrink:CSS 弹性布局中的 “收缩” 智慧