7

つまり、C 部分で 5 mb を要求する malloc() が次の理由で失敗する可能性があります。

  • jvm は -Xmx32m で実行され、jvm ヒープはすでに 30 MB です
  • 64ビットウィンドウでjvmが32ビットであることと関係があります
4

1 に答える 1

5

最初の箇条書きに対する答えは「いいえ」です。Xmx は Java ヒープを指し、ネイティブ割り当ては完全に分離されています。

2 番目の箇条書きに対する答えは「はい」です。ネイティブ割り当ては、O/S やハードウェアに固有の一般的なプロセス割り当て制限の対象となります。

于 2010-03-25T18:08:07.717 に答える