【发布时间】:2013-08-24 02:07:01
【问题描述】:
我有一份 JVM 崩溃报告,上面写着 R13=0x00000007a22ba2fc is an oop
究竟什么是oop?它是一个对象吗?
【问题讨论】:
-
普通对象指针
-
该死!早该知道!有人应该投票反对我的问题! =.=!!
标签: java jvm terminology crash-reports jvm-crash
我有一份 JVM 崩溃报告,上面写着 R13=0x00000007a22ba2fc is an oop
究竟什么是oop?它是一个对象吗?
【问题讨论】:
标签: java jvm terminology crash-reports jvm-crash
简而言之:普通对象指针根据Java Development Kit的official documentation。
一个对象指针。具体来说,指向 GC 管理的堆的指针。 (这个术语是传统的。一个“o”可能代表“普通”。)作为本机机器地址实现,而不是句柄。 Oops 可以由编译或解释的 Java 代码直接操作,因为 GC 知道 oops 在此类代码中的活跃性和位置。 (参见 GC 映射。)Oops 也可以由短跨度的 C/C++ 代码直接操作,但必须由此类代码保存在跨每个安全点的句柄中。
【讨论】: