0

マップされたバイトバッファがJavaで直接メモリを占有するかどうかに興味がありますか? ここで述べたように

ダイレクト バイト バッファは、ファイルの領域をメモリに直接マッピングすることによって作成することもできます。

ファイルをメモリにマップするときは、ダイレクト メモリを使用する必要があります。しかし、JVM パラメータ "-XX:MaxDirectMemorySize=200MB" でプログラムを開始し、1GB のファイルをメモリにマップしようとしましたが、うまくいきました。さらに、最初に 200MB の directByteBuffer を割り当ててから、1GB のファイルをメモリにマップしようとしましたが、それでも機能しました! では、mappedbytebuffer はメモリのどの部分を占めるのでしょうか?

4

1 に答える 1