@DeprecatedSE public interface SingleThreadModel
サーブレットがこのインターフェースを実装している場合、サーブレットの service
メソッドで 2 つのスレッドが同時に実行されないことが保証されます。サーブレットコンテナーは、サーブレットの単一インスタンスへのアクセスを同期するか、サーブレットインスタンスのプールを維持して新しいリクエストをフリーのサーブレットにディスパッチすることにより、この保証を行うことができます。
SingleThreadModel はすべてのスレッドの安全性の課題を解決するわけではないことに注意してください。例: セッション属性と静的変数は、SingleThreadModel サーブレットが使用されている場合でも、複数のスレッド上の複数のリクエストによって同時にアクセスできます。開発者は、インスタンス変数の使用を回避したり、これらのリソースにアクセスするコードのブロックを同期するなど、このインターフェースを実装する代わりに、これらの課題を解決する他の手段を講じることをお勧めします。このインターフェースは、サーブレット API バージョン 2.4 では非推奨です。
Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.