-1

サーバーlibにマップされているライブラリがあり、publicstaticとして1つの変数を持つ1つのクラスがある場合。私の理解しているように1.そのサーバーでは、1つのコピーになります。

  1. そのサーバーがより多くのサーバーを持つクラスターにマップされている場合、その静的インスタンスはクラスター共通メモリにコピーされ、すべてのサーバーで単一インスタンスとして再度参照されます。

  2. これで、複数のクラスターがある場合、すべてのクラスターにその静的インスタンスの独自のコピーがあります。

これらの3つのポイントを検証できる人もいますか。前もって感謝します

4

1 に答える 1

0

ミュータブルなスタティックは、あらゆる理由で良くありません - 避けるべきです!!

クラスごとに静的フィールドの値が 1 つあります。別々の によってロードされるクラスClassLoaderは、異なるクラスです。プロセス間で共有されるインスタンスはありません。したがって、静的フィールド値はプロセス間で共有されません。サーブレット コンテナーに関しても、アプリケーション スコープはプロセス間で共有されません。

于 2013-01-24T04:52:59.983 に答える