Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在哪里可以找到Java库中“native”方法的源代码?_Java_Java 8_Native_Atomic_Openjdk - Fatal编程技术网

我在哪里可以找到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++编写):

  • 用于linux的jdk\src\linux源代码
  • 适用于windows的jdk\src\windows源代码
  • 适用于solaris的jdk\src\solaris源
  • jd\src\共享公共源
  • 谢谢@Buddy

    最后,我在Github镜像中找到jdk7热点的源代码:


    您的问题特别要求
    Java8
    。从命令行运行此命令(您需要安装
    Mercurial
    client)

    这将为您获取
    热点
    和其他所有内容的源代码

    hg clone http://hg.openjdk.java.net/jdk8/jdk8