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

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

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() {@Overridepublic 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() {@Overridepublic 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;@Overridepublic void run() {System.out.println("每间隔30秒,双方阵容再次派出小兵:" + formatter.format(System.currentTimeMillis()));i += 1;//控制执行次数,否则会永远执行下去if (i > 2) {timer.cancel();}}//delay:指定多少延迟后开始第一次执行定时任务//period:之后每隔30秒小兵出击}, 10000, 30000);
}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部