1,Timer timer = new Timer(true) 现在是守护进程
2,timer 是按照顺的, 没有异步
3,timer 方法, schedule(TimerTask task, Date firstTime, long perid)perid 就是重复延时, firstTime 提前则是执行完立即启动
4, 线程内 sleep 的时间算在 perid 里面, 不会重新算
5,TimerTask 方法, canel 取消自己任务
6,Timer 方法, canel 取消自己任务
7, 在外部调用 cancel 方法时候, 有时候因为争抢线程资源而没有及时执行到
8,Timer 方法, schedule(TimerTask task, long delay),delay 是延迟, schedule(TimerTask task, long delay, long perid)perid 是重复延时
9,timer 方法, scheduleAtFixRate(tack,firstTime,period) 对应第四点, 在任务结束后开始
来源: http://www.bubuko.com/infodetail-2647460.html