定时器是什么?定时器能做什么?本篇文章带你深入了解并实现
目录
一、定时器
定时器是什么?
定时器也是软件开发中的一个重要组件. 类似于一个 "闹钟". 达到一个设定的时间之后, 就执行某个指定好的代码
定时器是一种实际开发中非常常用的组件,比如网络通信中, 如果对方 500ms 内没有返回数据, 则断开连接尝试重连,比如一个 Map, 希望里面的某个 key 在 3s 之后过期,类似于这样的场景就需要用到定时器
1.1java标准库定时器
标准库提供的定时器:Timer在java.util这个集合类中
1.2定时器代码
标准库中提供了一个 Timer 类,Timer 类的核心方法为 schedule;
schedule 包含两个参数,第一个参数指定即将要执行的任务代码, 第二个参数指定多长时间之后执行 (单位为毫秒)安排一个工作,这个工作不是立即完成的,而是未来某个时间点~~
public class ThreadDemo6 {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("hello");
}
},4000);
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("hello");
}
},3000);
timer.schedule(new