リクエストごとに、多くの計算が行われます。平均して、返信の処理には約 10 分かかります。それまでの間、ユーザーが新しいリクエストを送信した場合。前の要求を続行する意味はまったくありません。
そのため、基本的に実行中の前のスレッドを中断するコードを作成しました。Tomcat環境での良い習慣ですか? それに対処するためのより良い解決策はありますか。tomcat スレッドを中断しても問題ありませんか。または、自分のスレッドプールを管理し、プールに計算を任せるべきですか?
詳細情報: 基本的に、タスク全体が FutureTask でラップされます。すべてのリクエストに対して、このタスクが実行され、タスクへの参照が ConcurrentHashMap によって保存されます。リクエストごとに、マップ内のすべての未来が「キャンセル」され、最新のリクエストの実行に進みます。したがって、以前の要求をキャンセルします。