比如说java.lang.Object#wait(),如何在jvm源码定位它?
1 回答

慕少森
TA贡献2019条经验 获得超9个赞
从 jdk/src/share/native/java/lang/Object.c 文件里, 你可以找到
static JNINativeMethod methods[] = { {"hashCode", "()I", (void *)&JVM_IHashCode}, {"wait", "(J)V", (void *)&JVM_MonitorWait}, {"notify", "()V", (void *)&JVM_MonitorNotify}, {"notifyAll", "()V", (void *)&JVM_MonitorNotifyAll}, {"clone", "()Ljava/lang/Object;", (void *)&JVM_Clone},};
所以你需要在原生代码里看看JVM_MonitorWait
你可以用grep
去检索, 更好的工具是 source insight
添加回答
举报
0/150
提交
取消