マルチコア マシンを使用している場合、Java スレッドは異なるプロセッサ コアで実行されていますか? つまり、Thread.start() を実行すると、このスレッドはグリーンかネイティブか?
ありがとう
マルチコア マシンを使用している場合、Java スレッドは異なるプロセッサ コアで実行されていますか? つまり、Thread.start() を実行すると、このスレッドはグリーンかネイティブか?
ありがとう
Java 1.1 では、少なくとも Solaris では、グリーン スレッドが JVM で使用される唯一のスレッド モデルでした。グリーン スレッドにはネイティブ スレッドと比較していくつかの制限があるため、その後の Java バージョンではそれらが削除され、ネイティブ スレッドが優先されました。
これに対する例外は、低電力デバイス用のオペレーティング システムと Java 仮想マシンの混合である Squawk 仮想マシンです。ネイティブ コードを最小限に抑え、分離株の移行をサポートするために、グリーン スレッドを使用します。
そう言うウィキペディア。