これはおそらくプログラミングの多くの一般的なルールに反することはわかっていましたが、どうすればよいでしょうか? 私がこの質問をする理由は 2 つあります。
- アプリでRAMにデータを書き込み、別のアプリでRAMから同じデータを読み取ろうとします。
- 近い将来、Java アプリケーションを最適化する必要があるため、知りたいです。
これはおそらくプログラミングの多くの一般的なルールに反することはわかっていましたが、どうすればよいでしょうか? 私がこの質問をする理由は 2 つあります。
Java は、RAM 内の任意の位置に読み書きすることができません。
異なるアプリケーション間でデータを共有する場合は、ファイルまたはデータベースを使用することをお勧めします。
ここでは、データベースやファイルなどの一時的なストアにデータを書き込まずに、2 つのプロセス間でデータを「受け渡し」たいと想定しています。答えは、プロセス間通信です。IPC の実装に使用できる手法はありますが、その選択は要件によって大きく異なります。
JVMが制御するRAMに直接書き込むことができます。ただし、両方のアプリケーションが同じJVMで実行されていない限り、これはおそらくあまり役に立ちません。
物理メモリにアクセスするには、おそらくJava以外のものが必要になります。