我在哪里可以找到Java库中“native”方法的源代码?
在我在哪里可以找到Java库中“native”方法的源代码?,java,java-8,native,atomic,openjdk,Java,Java 8,Native,Atomic,Openjdk,在sun.misc包中,我在Unsafe类下看到了这些方法 public final native boolean compareAndSwapObject(Object var1, long var2, Object var4, Object var5); public final native boolean compareAndSwapInt(Object var1, long var2, int var4, int var5); public final native boolean
sun.misc
包中,我在Unsafe
类下看到了这些方法
public final native boolean compareAndSwapObject(Object var1, long var2, Object var4, Object var5);
public final native boolean compareAndSwapInt(Object var1, long var2, int var4, int var5);
public final native boolean compareAndSwapLong(Object var1, long var2, long var4, long var6);
这些方法似乎是原子的,并且是用C编写的,但是我在Github上找不到这些方法的源代码。。有人对此有什么想法吗?如何轻松找到这些方法的开源实现?您可以在此处查看OpenJDK代码:您可以下载OpenJDK源代码。有一个文件夹共享(jdk\src\share),您可以从中获取源代码。文件夹native(jdk\src\share\native)的源代码(用c和c++编写):
您的问题特别要求
Java8
。从命令行运行此命令(您需要安装Mercurial
client)
这将为您获取热点
和其他所有内容的源代码
hg clone http://hg.openjdk.java.net/jdk8/jdk8