1

そのような情報をしばらく探していましたが、明確な答えが見つかりませんでした。

アプリケーション サーバーが複数の (Web) アプリケーションを分離して実行するために使用する正確なメカニズムは何ですか? たとえば、静的フィールドの分離をどのように管理していますか?

いくつかの解決策を想像できます:

  • 分離 API ;
  • ブートストラップ;
  • クラス ローダーのトリック (スレッド コンテキスト クラス ローダーを使用)。
  • 複数の jvm インスタンスを実行しています。

しかし、彼らは実際に何を使っているのでしょうか?

4

1 に答える 1

4

アプリケーションを分離するために、アプリケーションサーバーは実際に別々のClassLoaderを使用して、クラス(およびそれらの静的フィールド)を互いに区別します。

たとえば、JBossはv4以降、Unified Class Loader(UCL)を使用しています。

于 2012-06-24T10:29:35.933 に答える