资讯专栏INFORMATION COLUMN

译文-Hotspot VM中Oop Maps的含义?

wujl596 / 2354人阅读

摘要:原文出处是记录栈中引用对象的数据结构。它的主要作用是发现栈中的对象,当对象被移动到堆中更新该对象的应用。采用延迟计算算法,当发生时,通过字节码流分析。开发者手动创建这些运行时副本的作者。

原文出处:What does Oop Maps means in Hotspot VM exactly

Oop Maps是记录Java栈中引用对象的数据结构。它的主要作用是发现Java栈中的GC Roots对象,当对象被移动到Java堆中更新该对象的应用。

有三种类型的Oop Maps:

解释执行型Oop Maps。采用延迟计算算法,当GC发生时,通过字节码流分析。

JIT编译型Oop Maps。JIT编译期间被触发,并内置于编译后的代码当中,当对象被引用时VM通过Java栈中的指令快速找出,并进行注册。

触发共享运行时副本型Oop Maps。开发者手动创建这些maps-运行时副本的作者。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66330.html

相关文章

  • 学习JVM必看书籍

    学习JVM的相关资料 《深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)》 showImg(https://segmentfault.com/img/bVbsqF5?w=200&h=200); 基于最新JDK1.7,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行全面而深入的分析,深刻揭示JVM的工作原理。以实践为导向,通过大量与实际生产环境相结合的案例展示了解...

    shaonbean 评论0 收藏0
  • 聊聊Java对象在内存大小

    摘要:聊聊对象在内存中的大小本文讨论的对象在内存中的大小指的是在堆中的大小未特殊说明,提到的地方都指的是,版本。而实际是运行方法会看到结果对象实例总大小,空间损失。数组也是对象,但数组的中包含有一个类型的值,又多占了的空间,所以数组的大小是。 聊聊Java对象在内存中的大小 本文讨论的Java对象在内存中的大小指的是在堆(Heap)中的大小;未特殊说明,提到JVM的地方都指的是:Java H...

    tianren124 评论0 收藏0
  • OpenJDK9 Hotspot : synchronized 浅析

    摘要:前言网上各路大神总结过各种关于内部实现,看别人的文章总觉得不过瘾,所以有了这篇文章,尝试再扒一次的底裤数据结构在分析源代码之前需要了解相关概念,比如等,参考网络上各种解说或者之前系列文章,这里重点介绍一下,,每个在内部都有一个的对象与之对应 前言 网上各路大神总结过各种关于 hotspot jvm synchronized 内部实现,看别人的文章总觉得不过瘾,所以有了这篇文章,尝试再扒...

    Amio 评论0 收藏0
  • 编译与调试 OpenJDK

    摘要:来验证下命令小结编译版需要的命令下载全部源代码编译阅读和调试代码我们使用编译了源代码,目录下会生成等调试信息文件。使用使用命令行工具太原始了,下阅读和调试更加方便。 原文:http://nullwy.me/2018/02/buil...如果觉得我的文章对你有用,请随意赞赏 编译 OpenJDK 关于编译 OpenJDK 官方文档有很好的介绍,http://openjdk.java.ne...

    Guakin_Huang 评论0 收藏0

发表评论

0条评论

wujl596

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<