2011-01-21 3 views

答えて

5

なぜでしょうか?別々のJVMには別々のアドレス空間があります。それらの間で情報を共有するには、ソケット、ファイル、またはデータベースのような共有チャネル経由で明示的に送信する必要があります。

0

プログラマチックに使用できるJVMの共有メモリについて聞いたことがありません。 Java 1.5より、CDSがあります。悲しいことに、私が知る限り、この状況であなたを助けません...

共有する情報に応じて、別の共有構造が必要です。それに対応するサーブレットの問題は、さまざまなWebアプリケーションによっていくつかのデータを共有したいと思うことです。データベースやシンプルなファイルを使用して非常に低速のパフォーマンスを満たすことができれば、それはうまくいくでしょう。堅牢なエンタープライズソリューションがあれば、EJBなどで、JMSトピックや分散キャッシュなどの他の技術をクラスタ環境で見ることができます。

+0

CDSはこれとはまったく関係ありません。まず、クラスの静的データ構造を共有することだけです。さらに重要なことは、完全に透過的になるように設計されていることです。 –

+0

これは助けにならないと言いました。それはちょっとおもしろいことであり、ある種の「共有」メモリなので、言及しました。 – dxx

関連する問題