サーブレットコンテナは、「一般的に」、サーブレットの1つのインスタンスと、同じインスタンスの異なるスレッドを作成して、複数のリクエストを処理します。(これは非推奨のSingleThreadModelやその他の機能を使用して変更できることは知っていますが、これは通常の方法です)。
インスタンスを作成するよりもスレッドを作成する方が優れているため、この背後にある単純な理由はパフォーマンスの向上だと思いました。しかし、これが理由ではないようです。一方、インスタンスを作成することには、開発者がスレッドセーフについて心配する必要がないという利点はほとんどありません。
私は、スレッドセーフのトレードオフに関するこの決定の理由を理解しようとしています。