2011-06-28 19 views
13

En primer lugar quiero hacerle saber que esta pregunta no está relacionada con What is native implementation in Java. Obtuve mucha información útil de ese hilo.¿Está disponible el código fuente de métodos nativos?

Quiero saber que están disponibles los códigos de las implementaciones nativas? Tengo el código fuente jdk pero no puedo encontrar los códigos nativos para System.currentTimeMillis o Runtime.getRuntime().availableProcessors() u otro método nativo.

+2

Puede descargar la fuente de todo el OpenJDK y abrirlo como otro proyecto si tiene la memoria (al menos yo lo hago;) –

+1

@Peter Lawrey a quien se refiere http://download.java.net/openjdk/jdk6 /? –

+2

Sí, el paquete tiene 4 meses y también puede descargar lo último del control de origen, pero es poco probable que importe. –

Respuesta

11

Sí, consulte os::javaTimeMillis en /src/os/solaris/vm/os_solaris.cpp para ver la implementación de Solaris, por ejemplo.

Hay unas pocas capas de envolturas para llegar allí, sin embargo, ver JVM_CurrentTimeMillis en /src/share/vm/prims/jvm.cpp

2

Debido a que los métodos subyacentes son intrínsecos al sistema operativo que está ejecutando Java en, usted no encontrará su código fuente en la documentación del JDK . Supongo que necesitarás averiguar exactamente qué procedimientos se requieren en tu plataforma, y ​​si el código fuente está disponible para ellos (lo cual depende fuertemente de tu sistema operativo).

Cuestiones relacionadas