1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Java实现几分钟之后调度任务的定时器

Java实现几分钟之后调度任务的定时器

时间:2021-01-23 11:17:01

相关推荐

Java实现几分钟之后调度任务的定时器

几分钟之后执行某一操作,使用定时器Timer可以实现

Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次。

具体实现如下:

1 package com.mon; 2 3 import java.util.TimerTask; 4 import com.aone.foottalk.action.back.utils.BaseTools; 5 6 import java.text.ParseException; 7 import java.util.Date; 8 import java.util.Timer; 9 public class Demo {10 11public static void main(String args[]){12 Timer timer = new Timer();13 TimerTask task = new TimerTask() {14 @Override15 public void run() {16 try {17 System.out.println("开始定时任务");18 } catch (Exception e) {19 e.printStackTrace();20 } finally {21 timer.cancel();22 System.out.println("结束");23 }24 }25 };26 //获取系统当前时间27 String beginTime=BaseTools.formateMillsecDateToStr(BaseTools.systemtimeLong());28 System.out.println("开始时间"+beginTime);29 //随机几分钟后30 int num=(int)(1+Math.random()*(2-1+1));31 System.out.println(num+"几分钟后");32 try {33 long time = BaseTools.string2Long(beginTime)+num*60*1000;//延时函数,单位毫秒,这里是延时了num分钟34 System.out.println("执行时间"+BaseTools.formateMillsecDateToStr(time));35 Date date =BaseTools.StringToDate(BaseTools.formateMillsecDateToStr(time));36 //启动定时器37 timer.schedule(task, date);38 } catch (ParseException e) {39 // TODO Auto-generated catch block40 e.printStackTrace();41 }42}43 }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。