12

Java 静的変数は、同じ webapp を使用するすべてのセッションで共有されますか?それとも、各セッションは独自のバージョンの静的変数を取得しますか?

別の言い方をすれば、Tomcat はセッションごとに新しいクラスのセットを作成したのでしょうか、それとも Web アプリ全体に対して 1 つのセットだけを作成したのでしょうか?

4

2 に答える 2

16

Tomcat はClassLoader、各 Web アプリケーション、つまり war-File または context ごとに 1 つ作成します。したがって、everyClassは Web アプリケーションに対して 1 回ロードされます。したがって、静的変数は複数のセッションとリクエストで共有されます。

参考文献:

于 2013-07-09T17:30:36.357 に答える
3

静的変数はセッション間で共有されます。静的変数の使用には注意してください。

于 2013-07-09T17:28:54.607 に答える