基于java的计时器,定时发送消息
package timer;
import java.lang.reflect.Array;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class Timerss {
public static void main(String[] args) throws ParseException {
//基于java原生的timer计时器
System.out.println("准备做坏事啦~");
//用来存储用户的名字--一般采用集合 随时可以扩容
String[] userArray = {"小杨","小张","小王"};
//Array.asList(userArray) 将userArray数组添加到集合中来
ArrayList<String> userList = new ArrayList(Arrays.asList(userArray));
//给定一个时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");//设置时间格式
Date firstTime = sdf.parse("2022-7-26 09:22:00");
//可以找一个计时器对象来帮我们倒计时, 时间到了就做事
Timer timer = new Timer();
timer.schedule(new TimerTask(){
public void run(){
//最终执行的任务
for(String user :userList){
//每隔三秒钟给集合里的人发一条消息
System.out.println("给"+user+"发送一条消息,要好好学习哦~");
}
}
},firstTime,3000);
}
}