`
lobin
  • 浏览: 425779 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JVM CHeapObj的一个疑问

 
阅读更多

在看JVM相关资料的时候,看到CHeapObj,发现有两个声明之处,第一处声明在hotspot\src\share\vm\memory目录下的allocation.hpp;第二处声明在hotspot\src\share\vm\adlc目录下的arena.hpp。这两个头文件的内容有些相似,这两处地方都声明了这个类,除了CHeapObj,还有些其他的类声明也是类似的。

第一处声明:

class CHeapObj ALLOCATION_SUPER_CLASS_SPEC {

 public:

  void* operator new(size_t size);

  void* operator new (size_t size, const std::nothrow_t&  nothrow_constant);

  void  operator delete(void* p);

  void* new_array(size_t size);

};

第二处声明:

class CHeapObj {

 public:

  void* operator new(size_t size);

  void  operator delete(void* p);

  void* new_array(size_t size);

};

差不多吧?

这两个都有用到么? 有什么区别?

 

分享到:
评论

相关推荐

    一个jvm启动多个springboot服务

    在Java世界中,JVM(Java虚拟机)是运行所有Java应用程序的基础,它为每个应用程序提供了一个独立的运行环境。Spring Boot是一个简化Spring应用开发的框架,它通过提供默认配置和starter项目,使得构建微服务变得...

    library-template-jvm,一个kotlin/jvm库模板(带有一个示例项目)。.zip

    这个开源项目,为开发者提供了一个快速启动的新项目模板,特别适用于构建基于JVM的Kotlin库,并包含了一个示例项目以便于理解和实践。 "library-template-jvm"的核心价值在于其便捷性与灵活性。作为一个模板,它...

    推荐一些JVM原理,JVM调优,JVM内存模型,JAVA并发 电子书1

    JVM是运行Java字节码的虚拟计算机,为Java提供了一个跨平台的环境,确保Java程序可以在不同的操作系统上运行而无需修改代码。本文将详细探讨这些概念: 1. JVM原理:JVM的工作原理涉及类加载器(ClassLoader)、类...

    jdk,jvm源码

    Java虚拟机(JVM)是Java程序运行的核心,它负责解释和执行字节码,为Java应用程序提供了一个跨平台的运行环境。JDK(Java Development Kit)包含了开发和运行Java程序所需的所有工具,包括JVM。当我们谈论"jdk,jvm...

    一个开源的JVM

    "jamvm-1.2.0" 是一个特定版本的开源JVM实现,名为JamVM。JamVM是一个小型、快速的JVM,设计用于嵌入式系统和那些资源有限的环境。它遵循Java虚拟机规范,能够执行标准的Java字节码。这个版本号表明这是该项目在2004...

    JVM监控实例数 windows监控 线程测试 单例模式下测试JVM实例是否一个

    如果一个应用采用了单例模式,理论上它应该只有一个JVM实例。如果`jps`命令返回的结果中,你的应用只出现一次,那么它就是按照预期以单例模式运行。 接下来,我们讨论线程监控。线程是Java程序中的执行单元,理解...

    jvm 详细介绍,了解jvm各个组成部分和功能

    为了适应不同的操作系统和硬件平台,JVM 需要模拟一个简化的 CPU 架构,以支持各种指令的执行。在典型的 JVM 实现中,存在一个简单的 CPU 架构模型,包括以下几个主要部分: - **PC(Program Counter)**:程序...

    JVM图解-JVM指令-JVM原型图.rar

    在这个压缩包中,"JVM图解.png"可能是对JVM内部结构的可视化表示,"JVM图解"可能是一个详细的文档,解释了JVM的工作原理,而"JVM指令手册 中文版"则提供了JVM可执行的所有指令的详细信息。下面,我们将深入探讨JVM的...

    JVM中文指令手册.pdf

    5. 操作数栈:JVM使用一个先进后出(FILO)的数据结构来存储局部变量和中间计算结果,这个结构就是操作数栈。所有指令都是基于操作数栈来执行的,例如,将值推送到栈上(push),从栈上弹出值(pop)等。 6. 参数与...

    SAP JVM 8.1 64 bits

    SAP JVM 8.1 64位是一个专为SAP系统设计的Java虚拟机,它基于Oracle的Java Development Kit (JDK) 进行优化,以满足SAP应用程序的特定需求。SAP JVM旨在提高性能、可靠性和安全性,同时确保与SAP产品的无缝集成。...

    jvm 启动过程 JVM 原理

    Java虚拟机(JVM)是Java程序运行的基础,它是一个抽象的计算机系统,负责执行Java字节码。本文将深入探讨JVM的启动过程及其基本原理。 首先,我们需要理解JVM的基本概念。JVM是Java Virtual Machine的缩写,它是...

    浅谈jvm原理

    JVM(Java Virtual Machine)是一种虚拟机,它可以模拟完整的硬件系统功能,运行在一个完全隔离的环境中,提供了一个完整的计算机系统。JVM 可以分为三类:VMWare、Visual Box 和 JVM。其中,VMWare 和 Visual Box ...

    JVM 输出 GC 日志导致 JVM 卡住

    JVM 输出 GC 日志导致 JVM 卡住是一个常见的问题,尤其是在高并发和高性能应用中。这个问题的根源在于 JVM 的垃圾回收机制(Garbage Collection,GC),它会在 JVM 运行时周期性地进行垃圾回收,以释放内存空间。...

    狂神说JVM探究.rar

    - JVM是Java平台的核心组成部分,它是一个运行Java字节码的虚拟机,负责执行Java程序。 - JVM实现了Java的跨平台特性,即“一次编写,到处运行”。 2. **类加载机制**: - 类的生命周期包括加载、验证、准备、...

    Java JVM Instruction Set

    当从`main()`函数中调用`Min()`函数时,JVM会创建一个新的栈帧来保存局部变量和参数,并跳转到相应的字节码位置继续执行。 ##### 访问Min()函数中的参数 由于JVM采用栈式架构,访问参数通常涉及从栈顶弹出值并加载...

    jvmjava,java实现的JVM。.zip

    本项目“jvmjava”是一个开源项目,由Java语言实现,目的是为了让开发者能够更深入地理解JVM的工作原理,并提供了一个动手实践的机会。 一、JVM概述 Java虚拟机(JVM)是Java平台的核心,它负责执行字节码,提供了...

    JVM必知必会

    - **一个运行中的实例**:指的是特定JVM实现的某次运行实例。 - **技术兼容**:输入为符合规范的Class文件,可以执行Java程序外的其它语言编译后的文件。 #### 2. JVM与JRE、JDK的关系 - **JVM**:负责执行Class...

    jvm-mon基于控制台的JVM监视

    `jvm-mon`为此提供了一个简单而直观的解决方案。 ### JVM监视的重要性 JVM监视能够帮助开发者识别内存泄漏、CPU过度使用、线程阻塞等问题,这些都可能导致应用性能下降甚至崩溃。通过实时监控,开发者可以快速定位...

    JVM课件(云析学院JVM课程课件)

    综上所述,文件中提供的内容是对JVM基础知识的一个概览,涵盖了Class文件格式、字节码、类加载机制、运行时数据区、垃圾回收策略、以及JVM在其他语言中的应用等多个方面。高级篇和优化篇预计会对JVM的高级特性和调优...

Global site tag (gtag.js) - Google Analytics