基于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);
    }
}


posted on 2022-07-26 11:08  bug鸭~  阅读(766)  评论(0编辑  收藏  举报