2

たとえば、Java を使用して、5 つのスレッドを持つマルチスレッド プログラムを作成します。実行すると、オペレーティング システム (Windows 7 など) はそれを認識しますか、それとも 1 つのタスクにすぎませんか?

4

2 に答える 2

7

これは、JVM の実装によって異なります。

ただし、Linux プラットフォームでは、通常、Java スレッドとネイティブ スレッドの間に 1 対 1 のマッピングがあります。

あるいは、JVM は多対一マッピングを使用して実装することを選択できます。つまり、多くの Java スレッドが 1 つのネイティブ スレッドで実行されます。これをグリーンスレッドと呼びます。

于 2013-05-05T09:47:26.870 に答える