我正在修改一些遗留代码以使用 Spring 的ThreadPoolTaskExecutor
. 此应用程序有一个父代理进程,它异步触发线程,然后使用 getState() 调用监视它们的状态。现在使用ThreadPoolTaskExecutor
'sexecute()
方法来触发子线程getState()
,即使在子线程的 run() 方法完成之后,它也总是返回“NEW”。
一种替代方法是在提供状态信息的子线程对象中手动维护一个属性,但我想知道在使用ThreadPoolTaskExecutor
.