2011-06-28 5 views
13

まず、この質問はWhat is native implementation in Javaと関連していないことをお知らせします。私はそのスレッドから多くの有益な情報を得ました。ネイティブメソッドのソースコードは利用可能ですか?

利用可能なネイティブ実装のコードは知りたいですか?私はjdkソースコードを持っていますが、System.currentTimeMillisまたはRuntime.getRuntime().availableProcessors()または他のネイティブメソッドのネイティブコードが見つかりません。

+2

メモリがあればOpenJDK全体のソースをダウンロードして別のプロジェクトとして開くことができます(少なくとも私は;;) –

+1

@Peter Lawreyはhttp://download.java.net/openjdkを参考にしています/ jdk6 /? –

+2

はいバンドルは4ヶ月ですが、ソース管理から最新のものをダウンロードすることもできますが、それは問題ではありません。 –

答えて

11

はい、os::javaTimeMillis/src/os/solaris/vm/os_solaris.cppに表示すると、Solaris実装が表示されます。

けれどもそこに着くのラッパーのいくつかの層は、基礎となる方法は、あなたが上でJavaを実行しているOSに固有であるためJVM_CurrentTimeMillis/src/share/vm/prims/jvm.cpp

2

を参照してください、あなたはJDKのドキュメントでそのソースコードを見つけることができません、あります。私はあなたのプラットフォームでどのプロシージャが呼び出されているか、ソースコードが利用可能かどうか(OSに強く依存している)を正確に調べる必要があると思います。

関連する問題