1

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

ありがとう

4

1 に答える 1

4

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

これに対する例外は、低電力デバイス用のオペレーティング システムと Java 仮想マシンの混合である Squawk 仮想マシンです。ネイティブ コードを最小限に抑え、分離株の移行をサポートするために、グリーン スレッドを使用します。

そう言うウィキペディア

于 2012-04-21T11:31:21.683 に答える