中国4200万家企业需要精益生产;全球70亿人都需要精益思维;
学精益,就上环球精益网
  • 精益管理名词解释大全
    栏目分类
    热门精益知识文章推荐

    主页 > 精益知识 > INTRODUCE

    OOP-klass模型对类的描叙及类加载&实例化内存申请过程

    2021-03-08 20:13 作者:网络 来源: 浏览: 我要评论 (条) 字号:

    摘要:一、oop-klass描叙 1、介绍 在JVM内存用到了oop-klass模型来描叙对应的类及对象:oop(ordinary object ponter,普通对象指针),其是用来描叙对象的实例信息。klass,其是JVM内部用来描叙类的信息的,例如java类的继承信息,成员方法等信息。同时JVM还有一种类

    一、oop-klass描叙

    1、介绍

    JVM内存用到了oop-klass模型来描叙对应的类及对象:oop(ordinary object ponter,普通对象指针),其是用来描叙对象的实例信息。klass,其是JVM内部用来描叙类的信息的,例如java类的继承信息,成员方法等信息。同时JVM还有一种类型来封装对oop类型的行为-handle。

    2、handle

    class Handle VALUE_OBJ_CLASS_SPEC { private:  oop* _handle; protected:  oop     obj() const                            { return _handle == NULL ? (oop)NULL : *_handle; }  oop     non_null_obj() const                   { assert(_handle != NULL, "resolving NULL handle"); return *_handle; } public:  // Constructors  Handle()                                       { _handle = NULL; }  Handle(oop obj);  Handle(Thread* thread, oop obj);  // General access  oop     operator () () const                   { return obj(); }  oop     operator -> () const                   { return non_null_obj(); }  bool    operator == (oop o) const              { return obj() == o; }  bool    operator == (const Handle& h) const          { return obj() == h.obj(); }  // Null checks  bool    is_null() const                        { return _handle == NULL; }  bool    not_null() const                       { return _handle != NULL; }  // Debugging  void    print()                                { obj()->print(); }  Handle(oop *handle, bool dummy)                { _handle = handle; }  oop* raw_value()                               { return _handle; }  static oop raw_resolve(oop *handle)            { return handle == NULL ? (oop)NULL : *handle; }};复制代码

    (责任编辑:环球精益网)

    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线----------------------------
    特别说明

    此处放横条广告

    ◎最新评论
        谈谈您对该文章的看
        表  情:
        评论内容:
        * 请注意用语文明且合法,谢谢合作 审核后才会显示! Ctrl+回车 可以直接发表

        精益疑问
        免费咨询

        一键加群交流

        石老师

        18970479044