论坛首页 Java企业应用论坛

不重启服务器的情况下,修改定时执行任务的执行时间

浏览 2015 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-11-17  

import java.text.SimpleDateFormat;
import java.util.Timer;
import java.util.TimerTask;


public class MutilTimer
{
 //定时器
 private static Timer timer = new Timer();
 
 private static final long confirmTime = 5*1000;
 
 //类变量
 private static MutilTimer multilTimer = new MutilTimer();
 
 private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 public static void main(String[] args)
 {
  multilTimer.init();
 }
 
 private static long wait = 3000l;
 private void init()
 {
  long repeatedWait = wait + confirmTime;
  
  timer.schedule(new TimerTask() {
   @Override
   public void run() {
    exec();
   }
  },wait);
  
  timer.schedule(new TimerTask() {
   @Override
   public void run() {
    wait += 1000l;
    init();
   }
  },repeatedWait);
 }
 
 private void exec()
 {
  System.out.println("hello, runTime is " + sdf.format(System.currentTimeMillis()));
 }
 
}

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics