2012-04-21 7 views
1

は、マルチコアマシンを使用している場合、異なるプロセッサコアで動作するJavaスレッドですか?つまり、Thread.start()を実行すると、このスレッドは緑色かネイティブですか?Javaスレッド、緑色またはネイティブ?

おかげ

+0

ネイティブ、つまりマルチコアが役に立ちます。 –

+0

これはJava実装(およびプラットフォーム)iircによって異なります。しかし、テストするのは簡単です... – ChristopheD

答えて

4

は、Java 1.1では、グリーンスレッドは、少なくともSolaris上のJVMで使用される唯一のスレッドモデルでした。グリーンスレッドはネイティブスレッドに比べていくつかの制限があり、その後のJavaバージョンではネイティブスレッドを優先してドロップしました。

例外として、Squawk仮想マシンは低電力デバイスのオペレーティングシステムとJava仮想マシンの混在したものです。ネイティブコードを絶対最小値に保ち、そのアイソレートの移行をサポートするためには、緑色のスレッドを使用します。

だからWikipediaと言います。

関連する問題