需要的包是:
import java.util.Timer;
import java.util.TimerTask;
用例子说明:
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("**********");
}
}, 1000,10000);
一共3个参数:
1.第一个 TimerTask 这个是需要执行的方法 就是你定时任务每隔一段时间需要进行的操作 这个方法要实现run的重写
run 在run里边写业务方法
2.第二个参数 是间隔时间 就是在你调用schedule方法之后 多久开始执行run方法里边的内容 这里在你执行这段代码之后,1秒之后就会调用run里边的内容 1000是毫秒 这里边的数据都是以毫秒为单位的
3.第三个方法是 周期 就是多久执行一次你的run方法内容 在这里一秒后执行一次run方法 再过10秒才执行第二次 过20秒才执行第三次 为什么第一次是过1秒呢 这就是第二个参数的作用了 设置的是1秒哦
说明: timer执行定时方法 是自己单独启动了一个线程 跟主线程没有关系 所以不会阻塞 如果阻塞了 那就完蛋了 那定时一直循环 主线程就不能走了 这就是多线程。