私の理解によると、ステートレス セッション Bean はビジネス ロジックのコーディングに使用されます。インスタンスが複数のリクエストで共有されているため、インスタンス変数にデータを格納できません。そのため、Singleton クラスに似ているようです。ただし、違いは、要求ごとにステートレス セッション Bean の個別のインスタンスを作成 (またはプールから再利用) することです。
グーグルで調べたところ、Java EE 仕様ではシングルスレッドであると想定されているという理由が見つかりました。しかし、 SINGLE THREADEDと指定されている理由がわかりません。