@Deprecated public interface SingleThreadModel
もしサーブレットがこのインターフェースを実装したのであれば、二つのスレッドが同時にこのサーブレットのservice
メソッドを実行しないことが 保証されます。
サーブレットコンテナは一つのインスタンスのサーブレットを排他制御したり、サーブレットのインスタンスをプールし新しいリクエスト毎に空いているサーブレットを割り当てる事で保証します。
注意: SingleThreadModelはすべてのスレッドセーフの問題を解決しません。 例えば、SingleThreadModelのサーブレットを使用したとしてもセッションの属性やstatic変数は複数のスレッドに乗った複数のリクエストから同時にアクセスすることができます。 開発者はスレッドセーフの問題を解決するためにこのインターフェースを実装する代わりに、インスタンス変数の使用を避けたりリソースにアクセスするコードのブロックを同期させる等の手段を取ることをお勧めします。 このインターフェースはServlet API version 2.4で非推奨です。
Copyright © 1999-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms. Portions Copyright © 1999-2002 The Apache Software Foundation. Portions Copyright © 2017- @megascus. Translated by @megascus.