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

Posted ChinaManor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了王者荣耀派出小兵时间__指定的时间执行指定的任务相关的知识,希望对你有一定的参考价值。

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

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

以上是关于王者荣耀派出小兵时间__指定的时间执行指定的任务的主要内容,如果未能解决你的问题,请参考以下文章

关于18183-王者荣耀专区网站的TDK简要分析

有些游戏...像《王者荣耀》一样红过

王者荣耀里拿个王者有啥了不起_有胆就来挑战一下ApsaraCache源码

Beta周第7次Scrum会议(11/16)王者荣耀交流协会

王者荣耀敏感名字怎么解决?

1.并发编程多进程(理论部分)