Java定时重复执行程序

原创 2007年06月26日 15:31:00
import java.io.*;
import java.util.*;
import java.util.Timer;
import java.util.TimerTask;

public class ScheduleRun ...{    
    Timer timer;
    
public ScheduleRun(int delaytime)...{
        timer 
= new Timer();
        timer.schedule(
new ScheduleRunTask(),0,delaytime * 60 * 1000);   //推迟0秒执行, 间隔delaytime分钟重复运行. 
        
//timer.schedule(new ScheduleRunTask(),delaytime  * 1000);     //推迟delaytime  秒后执行(只执行一次)
    }

    
public void stop()...{
        timer.cancel();
    }

    
    
class ScheduleRunTask extends TimerTask...{
        
int numRunnings = 5
            
        
public void runbat(int timeFortmat)...{
            String cmd 
= "cmd /c start D:/ScheduleRun/data/"+timeFortmat+".bat";
            
try...{
                Process ps 
= Runtime.getRuntime().exec(cmd);
                System.out.println(ps.getInputStream());
            }
 catch(IOException ioe)...{
                ioe.printStackTrace();
            }

        }

        
        
public void run() ...{
            
if(numRunnings>0)...{
              System.out.println(
"running.....");
              runbat(
1340);
              numRunnings
--;
          }

          
else...{
            System.out.println(
"Task Finish!");
            timer.cancel(); 
//Stop timer and we also can call System.exit
            
//System.exit(0);   //Stops everything
              }
     
        }
       
    }

    
    
public static void main(String[] args)...{
        
new ScheduleRun(5);        
    }

}

 

java中如何实现重复执行一个方法(事)

在java中如果要每隔一定的时间重复去做某件事,最好的办法就是用定时器,在java中有个timer类,其中有个方法 schedule(TimerTask task, Date firstTime, l...
  • oyxm0
  • oyxm0
  • 2011年11月17日 14:14
  • 2184

在 Java 应用程序中计划重复执行的任务

 所有类型的 Java 应用程序一般都需要计划重复执行的任务。企业应用程序需要计划每日的日志或者晚间批处理过程。一个 J2SE或者 J2ME 日历应用程序需要根据用户的约定计划闹铃时间。不过,标准的调...
  • lbh198408
  • lbh198408
  • 2007年07月18日 09:49
  • 751

定时任务重复执行多次

定时任务,在本地测试执行正常,但是发布到服务器,发现到执行时间,总会重复执行多次; 解决办法:服务器端的server.xml文件host修改配置:autoDeploy="false" deployOn...
  • hanmfy
  • hanmfy
  • 2017年04月28日 14:29
  • 730

java使用timer定时器隔任意一段时间执行一次程序

//执行时间 private static Integer cacheTime = 14400000; //延迟时间 private static Integer delay = 1000; Time...
  • u013911563
  • u013911563
  • 2016年02月22日 17:46
  • 7930

java timer六种方法

import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerT...
  • u012406790
  • u012406790
  • 2016年10月18日 10:38
  • 4119

一个方法连续调用多次,但方法体里面的代码只保证最后一次的执行,之前连续调用的方法体都不执行

.
  • Tomcat_lgs
  • Tomcat_lgs
  • 2016年03月24日 13:20
  • 2058

js定时器(执行一次、重复执行)

1,只执行一次的定时器 //定时器 异步运行 function hello(){ alert("hello"); } //使用方法名字执行方法 var t1 = window.set...
  • u012843873
  • u012843873
  • 2017年07月07日 16:44
  • 453

集群环境下如何防止定时任务重复执行?

起因 最近做项目是遇到这样一个问题:系统需要在每天的16:00向一些符合特定条件的用户发送一份邮件,发送成功后修改掉数据库中对应数据的标志位。本来是没有问题的,但后来系统被部署到了集群环境下,...
  • u012116457
  • u012116457
  • 2016年03月18日 21:37
  • 5690

Spring的quartz定时器同一时刻重复执行二次的问题解决

最近用Spring的quartz定时器的时候,发现到时间后,任务总是重复执行两次,在tomcat或jboss下都如此。 打印出他们的hashcode,发现是不一样的,也就是说,在web容器启动的时候...
  • zhujianpengzha
  • zhujianpengzha
  • 2012年11月02日 13:32
  • 11020

Java:如何正确使用Timer【java定时器的使用(Timer) 】

Timer是最常被使用到的工具类,使用Timer来调度TimerTask的实现者来执行任务
  • yueaini10000
  • yueaini10000
  • 2016年04月26日 11:02
  • 19474
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java定时重复执行程序
举报原因:
原因补充:

(最多只允许输入30个字)