定时任务为什么不用Timer 在做定时任务的时候,有的同学可能能会用到Timer这个定时任务的辅助类,可是使用它会有潜在的风险,风险例如以下,(1)时间计算不准确问题    由于Timer是以绝对时间计算定时任务的,会受到系统时间的影响,假设在任务运行期间。更改了系统时间,那么会导致时间计算不准确问题。导致任务没用按找预定的时间运行。(2)仅仅能单任务运行    简单讲就是。仅仅能一次运行一个任务,假设前一个任务没有运行完毕。后一个任务是无法并行运行的,仅仅能等待前一个任务运行完毕才干运行。也有可能会出现这种结果。前一个任务运行的时间太长,后几个任务时间短,可能在一个时间段内运行了多个任务,任务又没有依照我们要运行的时间运行。(3)非检查异常导致异步任务终止    Timer当在运行的过程中遇到非检查异常的时候,会导致本次任务失败,而且接下来的任务也无法被运行。Timer将会终止运行,这不是我们要的结果。我们须要一套恢复机制。Java5以后能够用以下的这个类来替代Time,而且攻克了以上三个问