たとえば、Java を使用して、5 つのスレッドを持つマルチスレッド プログラムを作成します。実行すると、オペレーティング システム (Windows 7 など) はそれを認識しますか、それとも 1 つのタスクにすぎませんか?
2 に答える
7
これは、JVM の実装によって異なります。
ただし、Linux プラットフォームでは、通常、Java スレッドとネイティブ スレッドの間に 1 対 1 のマッピングがあります。
あるいは、JVM は多対一マッピングを使用して実装することを選択できます。つまり、多くの Java スレッドが 1 つのネイティブ スレッドで実行されます。これをグリーンスレッドと呼びます。
于 2013-05-05T09:47:26.870 に答える