私のアプリケーションでは、メモリマッピングを使用してデータファイルに同時にアクセスする必要があります。私の目標は、共有メモリシステムでスケーラブルにすることです。メモリマップトファイルライブラリの実装のソースコードを調べた後、私は理解できません:
MappedByteBuffer
複数のスレッドでから読み取ることは合法ですか?OS(* nix)レベルでget
他をブロックしますか?get
put
へのスレッドの場合MappedByteBuffer
、コンテンツは呼び出している別のスレッドにすぐに表示されますget
か?
ありがとうございました。
ポイントを明確にするために:スレッドはMappedByteBuffer
、複数のインスタンスではなく、の単一のインスタンスを使用しています。