4

重複の可能性:
(Sun) JVM のメモリ使用量の上限が固定されているのはなぜですか (-Xmx)?

JVM は他のプロセスと同様である必要があり、通常のプロセスでは、使用可能な最大メモリを指定せず、32 ビット OS の場合は 4GB などに制限されます。

次に、なぜJVMではそれほど単純ではなく、JVMは必要に応じてヒープメモリとネイティブメモリにその最大メモリを使用できます。

JVMが利用可能な最大ヒープメモリを事前に知っている場合、それは物事をより効率的にしますか?そしてそれはどのように機能しますか?

4

1 に答える 1

0

JVM を使用して、プロセスをサンドボックス化できます。効果的なサンドボックスのためにメモリを制限する必要があります (OS が必要とするものを含め、すべてのメモリを使用しないようにするため)。

このように、Java アプリケーションの実行は、コンピューターを台無しにする可能性が低いという点で、「より安全」です。

于 2012-09-01T15:00:51.200 に答える