1、Timer是多线程的吗?
Timer启动一个任务,每隔1秒执行一次,一次任务执行需要5秒;那么第一次任务没执行完,第二次任务是如何执行呢?
**结果:**Timer不是多线程的,遇到上面的情况,Timer会等待第一次任务执行完成,再开启第二次任务的执行。
2 Timer的用法
Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。
TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。
timer = new Timer();
timer.schedule(task, nextBackupTime);