有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java本机方法的源代码可用吗?

首先我想让你知道这个问题与What is native implementation in Java无关。我从那个帖子里得到了很多有用的信息

我想知道本机实现的代码是否可用?我有jdk源代码,但找不到System.currentTimeMillisRuntime.getRuntime().availableProcessors()或其他本机方法的本机代码


共 (2) 个答案

  1. # 1 楼答案

    因为底层方法是运行Java的操作系统所固有的,所以在JDK文档中找不到它们的源代码。我想您需要确切地了解在您的平台上调用了哪些过程,以及这些过程的源代码是否可用(这在很大程度上取决于您的操作系统)

  2. # 2 楼答案

    是的,请参见/src/os/solaris/vm/os_solaris.cpp中的os::javaTimeMillis以查看Solaris实现

    不过,有几层包装可以到达那里,请参见^{中的JVM_CurrentTimeMillis