我有一个程序(线程),它在云上的远程机器上启动一个任务。我想监控这个任务的进度,如果超过了特定的超时时间T,那么它将被取消并添加更多的云资源,任务将重新开始。
如何监视正在执行此任务的线程?
示例场景:
超时 = 1 小时,任务在 40 分钟内完成,因此一切都应该正常终止。
超时 = 1 小时,由于资源不足,任务在 55 分钟后失败,因此添加了更多资源并重新启动任务
超时 = 1 小时,1 小时后任务没有完成,因此它被杀死并添加了更多资源,然后任务再次启动。
那么如何在java中实现及时监控呢?