前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >王者荣耀派出小兵时间__指定的时间执行指定的任务

王者荣耀派出小兵时间__指定的时间执行指定的任务

作者头像
Maynor
发布2021-12-07 08:52:23
发布2021-12-07 08:52:23
54700
代码可运行
举报
运行总次数:0
代码可运行

指定的时间执行指定的任务

代码语言:javascript
代码运行次数:0
运行
复制
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 * Description: 定时任务Timer和TimerTask
 */
public class Test {
    static SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd' 'HH:mm:ss");

    public static void main(String[] args) throws ParseException {
        TimerOne();
    }

    /**
     * 功能描述: 定时任务第一步:指定的时间执行指定的任务
     * schedule(TimerTask task, Date time)
     * task:要执行的任务
     * time:指定的要执行任务的时间
     */
    private static void TimerOne() throws ParseException {
        //指定考试时间
        String time = "2020-09-21 11:00:00";
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        final Date date = format.parse(time);
        //定义一个Timer对象,用来实现定时任务
        Timer timer = new Timer();
        //实现timer中的schedule方法。重写TimerTask()的run方法。
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("当前时间:" + date + ",开始考试!");
                //关闭定时任务
                timer.cancel();
            }
            //将指定时间传入参数中
        }, date);
    }
    private static void TimerTwo() {
    //新建一个Timer类
    Timer timer = new Timer();
    System.out.println("游戏开始时间:" + formatter.format(System.currentTimeMillis()));
    //新建TimerTask类,重写其中的run方法,在run方法体内编写要执行的任务
    timer.schedule(new TimerTask() {
        @Override
        public void run() {
            System.out.println("游戏开始后5秒后,双方阵容第一波小兵出击:" + formatter.format(System.currentTimeMillis()));
        }
        //其中第二个参数传入的时间以毫秒为单位,1秒=1000毫秒
    }, 5000);
    }


private static void TimerFour() {
    //新建一个Timer定时任务类
    Timer timer = new Timer();
    System.out.println("当前时间:" + formatter.format(System.currentTimeMillis()) + ",开始执行定时任务!");
    //新建TimerTask类,重写其中的run方法,在run方法体内编写要执行的任务
    timer.schedule(new TimerTask() {
        int i = 0;

        @Override
        public void run() {
            System.out.println("每间隔30秒,双方阵容再次派出小兵:" + formatter.format(System.currentTimeMillis()));
            i += 1;
            //控制执行次数,否则会永远执行下去
            if (i > 2) {
                timer.cancel();
             }
        }
        //delay:指定多少延迟后开始第一次执行定时任务
        //period:之后每隔30秒小兵出击
    }, 10000, 30000);
}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/05/11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 指定的时间执行指定的任务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档