缺陷主要有2点:
1、管理并发任务的缺陷
timer有且仅有一个线程去执行定时任务,如果存在多个任务,且任务时间过长,会导致执行效果与预期不符。
2、当任务抛出异常时的缺陷
如果TimerTask抛出RuntimeException,Timer会停止所有任务的运行
Timer的使用禁区:
1、不能满足对时效性要求较高的多任务并发作业,Timer背后只有一个线程串行的执行任务调度
2、不能满足对复杂任务的调度