サーブレットはスレッドセーフではありません。したがって、クラスの静的関数を使用する場合、複数の要求が同時に発生するとどうなりますか。彼らはどのように静的関数に対処しますか?サーブレットで静的クラスを使用する
1
A
答えて
4
共有され、変更可能なデータにアクセスする場合は、同期する必要があります。データが不変または読み込み専用であるかスタック上にある場合は、正常でなければなりません。
1
0
あなたは、彼らがアクセス方法
を同期変更または使用いけない場合、変数の状態が を変更したり、静的変数を使用することができたときに、彼らが唯一のローカル変数を使用し ことにより、スレッドセーフにする必要があり、サーブレットに静的メソッドを使用している場合、 SingleThreadModleインターフェイスを実装するか、または 'synchronize'コンストラクトを使用して、関数のスレッドセーフであることができます。
関連する問題
- 1. グローバル変数に静的クラスを使用するか、静的プロパティを使用するだけですか?
- 2. 静的メソッドを使用したStringクラス
- 3. 静的メソッドを使用したFlashDevelopクラス
- 4. Racketサーブレットを使用した静的ファイルの処理
- 5. 別のクラスを使用する静的クラス
- 6. 静的DependencyPropertyを持つクラスでGenericsを使用する
- 7. 低レベルの違い:静的メソッドを使用した非静的クラスと静的メソッドを使用した静的クラスとの比較
- 8. クラスの拡張で静的な値を使用する
- 9. 静的クラスでdbcontextを使用するには? (ObjectDisposedException)
- 10. async/await操作で静的メソッド/クラスを使用する方法
- 11. 内部静的クラスでクラスメンバーを使用するには?
- 12. Fire phpを静的クラスで使用するには?
- 13. 静的コンストラクタとクラスの同時使用
- 14. 静的クラスを濫用する
- 15. 静的クラスと静的メソッド
- 16. {x:静的}を使用して静的クラスの静的フィールドのプロパティにアクセスする
- 17. ビジネスロジックで静的クラスを使用できますか?
- 18. C#クラスのインスタンスではなく静的クラスを使用するタイミング
- 19. クラス内の宣言クラスの静的メンバーをリアルタイムで使用する
- 20. 静的クラスで非静的メソッドを実装する方法は?
- 21. Javaの非静的クラスで静的変数を宣言する
- 22. JSONファイルを使用して静的クラスを初期化する
- 23. クラスの静的メンバーを使用してオブジェクトを作成する
- 24. 静的クラスにInvalidOperationExceptionを使用できますか?
- 25. 異なるAppDomainsで使用されるクラスの静的変数
- 26. SignalRクラス(ハブ)を使用した静的クラスの共有
- 27. オブジェクト作成に静的クラスまたは抽象クラスを使用
- 28. rubyのクラス/静的メソッドでの使用は何ですか?
- 29. 静的入れ子クラスをSpring Beanとして使用する
- 30. 静的変数にアクセスするためにクラス名を使用
Javaでbase64を使用している場合、静的メソッドencodeBase64(byte [])があります。私がこの関数に直接アクセスすると、問題がないでしょうか? – Ashwin
静的関数はクラスのすべてのオブジェクトに共通なので、これを求めています。したがって、そのコピーは1つしかありません。 – Ashwin
共有され、変更可能なデータは、常に静的であるかどうかを保護する必要があります。 – duffymo