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
  • 1938

Timer、TimerTask的简单应用及如何解决多次调度相同任务。

第一点:如何实现计时器暂停,开始,和重新开始功能 android里面若牵涉到不断动态刷新ui界面的一般会用到计时器TImer,而用到它无非就是暂停,开始,和重新开始这三个功能。具体如何实现呢,参...

学习如何每隔一段时间定时重复执行任务

学习了定时执行任务功能。并写了个demo学习研究下。 参考blog: Android中定时执行任务的3种实现方法 android service 后台执行定时任务...

Java 定时器的使用:每天定时执行任务

下面的案例是让java每天都执行showTimer()方法import java.util.Calendar; import java.util.Date; import java.util.Time...

Java 定时器的使用:每天定时执行任务

源码地址:http://blog.sina.com.cn/s/blog_6d0730c70100y9gf.html import java.util.Calendar; import ...

Timer、TimerTask的简单应用及如何解决多次调度相同任务。

第一点:如何实现计时器暂停,开始,和重新开始功能 android里面若牵涉到不断动态刷新ui界面的一般会用到计时器TImer,而用到它无非就是暂停,开始,和重新开始这三个功能。具体如何实现呢,参...

eclipse如何生成exe程序{转}

Eclipse导出jar文件再将它转换成exe可执行文件详解  关键字: 欢迎光临  此文章是为了帮助刚接触j2se或不懂如何打包jar文件的人而着笔,同时也是让自己的知识以文章的形式保存起来. ...
  • mommomm
  • mommomm
  • 2012年11月26日 22:28
  • 16923

关于定时执行程序的一些想法

使用 Quartz 调度框架加 Windows 服务来实现定时执行一直是我们公司比较成熟的方案。最近在学习 Quartz 调度框架的时候发现对于公司的方案有一些改进的地方...

web应用每晚12点定时执行程序代码实例

web应用每晚12点定时执行程序代码实例 1、当前web应用的web.xml文件配置容器监听类com.isoftstone.zfmi.listen.ZfmiContextListen...

vs2015编写“windows服务”定时执行程序

参考文章: http://www.cnblogs.com/xujie/p/5695673.html上面的文章写的已经不错,有几点问题,进行了一下修改。1.System.Timers.Timer控件从...
  • koastal
  • koastal
  • 2016年09月13日 17:02
  • 2009
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java定时重复执行程序
举报原因:
原因补充:

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