gpt4 book ai didi

java - 在哪里可以找到这些函数的本地实现?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:58 25 4
gpt4 key购买 nike

我在打开的 JDK(System.c 文件)中找到了这些

static JNINativeMethod methods[] = {
{"currentTimeMillis", "()J", (void *)&JVM_CurrentTimeMillis},
{"nanoTime", "()J", (void *)&JVM_NanoTime},
{"arraycopy", "(" OBJ "I" OBJ "II)V", (void *)&JVM_ArrayCopy},
};

#undef OBJ

JNIEXPORT void JNICALL
Java_java_lang_System_registerNatives(JNIEnv *env, jclass cls)
{
(*env)->RegisterNatives(env, cls,
methods, sizeof(methods)/sizeof(methods[0]));
}

但我无法找到这些函数的本地实现当前时间毫秒纳米时间数组复制

从哪里可以获得这些函数的本地实现?它在开放的 JDK 中可用吗?

最佳答案

如果找到了

jdk7/hotspot/src/share/vm/prims/jvm.cpp:229

JVM_LEAF(jlong, JVM_CurrentTimeMillis(JNIEnv *env, jclass ignored))
JVMWrapper("JVM_CurrentTimeMillis");
return os::javaTimeMillis();
JVM_END

真正的实现(对于 linux)在

/jdk7/hotspot/src/os/linux/vm/os_linux.cpp

其他方法就在下面

关于java - 在哪里可以找到这些函数的本地实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7163976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com