最近、システム管理者から、Tomcat インスタンスによって作成された大量のシステム スレッドについて通知を受けました。パフォーマンス グラフは、特定の時点からスレッド数が絶えず増加し始め、最終的に約 2500 で停止したことを示しました。
Web アプリを確認したところ、明らかなスレッド リークはありません。そのため、スレッドは tomcat またはデータベース接続プールによって作成される必要があります。
次に、スレッドがスレッド プールに返されないようにするコード内のデッド ロックを発見しましたが、最初に tomcat がどのようにして非常に多くのスレッドを作成できるのか、まだわかりません。