我正在修改一些遺留代碼以使用Spring的ThreadPoolTaskExecutor
。這個應用程序有一個父代理進程,它異步觸發線程,然後使用getState()調用監視它們的狀態。現在ThreadPoolTaskExecutor
的方法正在用於觸發子線程,即使在子線程的run()方法完成之後,getState()
也總是返回「NEW」。如何使用ThreadPoolTaskExecutor獲取線程狀態?
另一種方法是在提供狀態信息的子線程對象內手動維護一個屬性,但是我想知道在使用ThreadPoolTaskExecutor
時是否有已知的獲取線程狀態的方法。
的主要原因是外部監測的目的。我們有一個顯示線程數量和狀態的網頁。 – opike
真棒問題。我也需要這個!謝謝! –