我写了一个任务,通过套接字发送TCP的某些消息。 我有一大堆的消息和一些时间戳的文件,所以我编程任务作为一个TimerTask,我用的第一个消息时间戳的计时器定它。
当它完成,任务运行方式结束了,但其相关的线程保持,这不是取消。 如果我尝试用一种新的时间重新安排任务,我得到一个异常告诉我,我不能reschedulle一个schedulled或取消的任务。
我也试过补赛之前cancellig它,但很明显,作为异常告知,它仍然是同样的问题。
我不能用恒定perior计划任务让它重演,因为每封邮件都有一个时间,它不是恒定的。
我怎样才能重新安排TimerTask的? 顺便说一句,有没有等待任务结束的任何方式,就如同在socket通信时,它与块准备方法,直到消息到达?