top -H -p 顯示大量 catalina-exec-* 執行緒各佔 0.7%-2.5% CPU。jstack 抓取堆疊多為 TIMED_WAITING (sleeping/parking) 或 RUNNABLE (SocketInputStream.read)。| 狀態 | 典型堆疊 | 可能原因 |
|---|---|---|
| TIMED_WAITING (sleeping) | Thread.sleep(2) 在 IWanbuService.doGet:74 | 業務邏輯硬編碼睡眠、輪詢間隔過短 |
| TIMED_WAITING (parking) | LockSupport.parkNanos → LinkedBlockingQueue.poll | Tomcat 執行緒池空閒等待任務,**正常**,但數量過多暗示配置過大 |
| RUNNABLE (SocketRead) | MysqlIO.readFully → ConnectionImpl.setAutoCommit → C3P0 → Hibernate | **資料庫查詢阻塞**,連線池耗盡、慢查詢、鎖等待 |