【发布时间】:2017-02-07 16:40:40
【问题描述】:
我在java中检查Object类,发现hashCode、notify、wait等少数方法是native方法。
public final native void wait(long timeout) throws InterruptedException;
这些方法不是用java语言实现的吗? 使用其他一些编程语言(我猜是 C)来实现这些方法?
请帮助我在这里获得清晰的图片。
谢谢, 高拉夫
【问题讨论】:
-
嗨,Alex,我想具体了解一下 Object 类的这些方法。从概念上讲,我知道为什么在 Java 中使用 native 关键字。
-
这个本地方法通过 C++ 在 JVM 代码中实现。
-
您的问题未详细说明,因为每个 JVM 实现的执行方式都不同。对于 HotSpot,它是 C++。
标签: java native wait hashcode notify