精华内容
下载资源
问答
  • java定时执行代码

    2013-07-19 11:01:56
    java定时执行代码(转) 我们在项目中,经常会碰到这样一种需求,就是让某个程序在某个固定的时间去运行,比如定时备份操作。在Java的J2SE的API中可以很容易做到这一点。 让我们需要定时执行的类继承自java.util...

    java定时执行代码(转)

    我们在项目中,经常会碰到这样一种需求,就是让某个程序在某个固定的时间去运行,比如定时备份操作。在Java的J2SE的API中可以很容易做到这一点。
    让我们需要定时执行的类继承自java.util.TimerTask中的TimerTask类,把需要执行的方法放入run方法中:
    1 import java.util.TimerTask;

    3 public class MyTimerTask extends TimerTask {

    5       @Override
    6     public void run() {
    7           System.out.println("备份程序运行……");
    8       }

    10 }
    11 然后我们是java.util.Timer类来执行这个方法,测试类:
    1 import java.util.Timer;

    3 public class Test {

    5     public static void main(String[] args) {
    6           Timer timer = new Timer();
    7           timer.schedule(new MyTimerTask(), 1000);

    9       }
    10 
    11 }
    12 我们看到控制台输出:
    备份程序运行……那么我们想让这个程序每隔五秒钟运行一次呢,可以这样来做:
    1 timer.schedule(new MyTimerTask(),0,5000);我们传入的第二个参数是方法首次执行时间,第三个参数是方法执行的间隔时间,我们可以在控制台看到:
    备份程序运行……
    备份程序运行……
    备份程序运行……
    备份程序运行……当然我们也可以使用Date来实现定时操作:
    1 Timer timer = new Timer();
    2           Date date= new Date(107,05,21,00,01,10);
    3           timer.schedule(new MyTimerTask(),date,5000);
    展开全文
  • java定时执行代码.

    2010-12-22 22:59:02
    java定时执行代码,感觉比较简单分享一下!!!
  • java定时执行代码(转)

    2013-12-19 12:24:55
    我们在项目中,经常会碰到这样一种需求,就是...让我们需要定时执行的类继承自java.util.TimerTask中的TimerTask类,把需要执行的方法放入run方法中: 1 import java.util.TimerTask; 2  3 public class MyTimerTas


    我们在项目中,经常会碰到这样一种需求,就是让某个程序在某个固定的时间去运行,比如定时备份操作。在Java的J2SE的API中可以很容易做到这一点。
    让我们需要定时执行的类继承自java.util.TimerTask中的TimerTask类,把需要执行的方法放入run方法中:
    1 import java.util.TimerTask;

    3 public class MyTimerTask extends TimerTask {

    5       @Override
    6     public void run() {
    7           System.out.println("备份程序运行……");
    8       }

    10 }
    11 然后我们是java.util.Timer类来执行这个方法,测试类:
    1 import java.util.Timer;

    3 public class Test {

    5     public static void main(String[] args) {
    6           Timer timer = new Timer();
    7           timer.schedule(new MyTimerTask(), 1000);

    9       }
    10 
    11 }
    12 我们看到控制台输出:
    备份程序运行……那么我们想让这个程序每隔五秒钟运行一次呢,可以这样来做:
    1 timer.schedule(new MyTimerTask(),0,5000);我们传入的第二个参数是方法首次执行时间,第三个参数是方法执行的间隔时间,我们可以在控制台看到:
    备份程序运行……
    备份程序运行……
    备份程序运行……
    备份程序运行……当然我们也可以使用Date来实现定时操作:
    1 Timer timer = new Timer();
    2           Date date= new Date(107,05,21,00,01,10);
    3           timer.schedule(new MyTimerTask(),date,5000);
    展开全文
  • quartz java定时调度代码,例子中每一分钟执行一次,可修改任意时间。rar
  • 3类java定时任务代码

    2014-03-01 10:03:01
    java定时任务,网上很多人写的不全,以下我把自己试过能正常运行代码附上,供大家参考
  • 每天可以定时执行一个程序,运行方法,也就是相当于定时器一样.好处就是可以比如平常程序访问量数据量方面比较大的时候,耗时间时你可以把它定时某个访问量或数据量小的时间段运行.
  • java定时执行一段代码

    千次阅读 2017-10-20 00:08:43
     //判断今天的执行时间是否已经过去,如果过去则改为明天(代码一直执行)  if(date.getTime()()){  date = new Date(date.getTime()+24*60*60*1000);  }    TimerTask task = new TimerTask()...
    public static void main(String[] args) {
      //获得当天的日期
       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ");
       Date date = new Date();
       //定义开始时间字符串
       String timeStr = "23:59:00"; 
       timeStr = sdf.format(date)+timeStr;
       //获得当天的指定时间的date对象
       sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
       try {
       date = sdf.parse(timeStr);
      } catch (Exception e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
       
       //判断今天的执行时间是否已经过去,如果过去则改为明天(代码一直执行)
       if(date.getTime()<System.currentTimeMillis()){
        date = new Date(date.getTime()+24*60*60*1000);
       }
       
       TimerTask task = new TimerTask(){
        @Override
        public void run() {
         //your task
         System.out.println("测试 ");
        }
       };
       
       Timer timer = new Timer();
       timer.schedule(task, date, 24*60*60*1000); 
    }
    展开全文
  • java定时执行多任务和quartz定时执行多任务
  • 代码中需要调用datax脚本实现数据同步,此时我只使用了执行datax脚本的代码,调度没有使用。 import java.io.BufferedReader; import java.io.File; import java.io.FilenameFilter; import java.io....

    本文参考:https://blog.csdn.net/m0_37691745/article/details/79286852
    代码中需要调用datax脚本实现数据同步,此时我只使用了执行datax脚本的代码,调度没有使用。

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FilenameFilter;
    import java.io.InputStreamReader;
    import java.util.concurrent.Executors;
    import java.util.concurrent.ScheduledExecutorService;
    import java.util.concurrent.TimeUnit;
     
    public class ExeDatax {
    	public static Long oneDay = (long)24 * 60 * 60 * 1000;		//每一天批量执行一次
    	public static Long initDelay = (long)0 * 1000;			//延迟0分钟开始执行
    	public static String jsonPath = "E:/work/json"; //json文件夹地址
    	public static String dataxPath = "E:work/datax/datax/bin/datax.py";	//datax的python文件地址
    	public static void main(String[] args) {
    		//定时任务
    		ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
    		service.scheduleAtFixedRate(new Runnable(){
     
    			@Override
    			public void run() {
    				exeDatax();
    			}
    			
    		}, initDelay, oneDay, TimeUnit.MILLISECONDS);
            
        }
    	//批量执行datax
    	public static void exeDatax(){
    		try {
                System.out.println("------------------start----------------------");
                String[] str = getFileName(jsonPath);
                for (String name : str) {
        			String windowcmd = "python "+dataxPath+" "+jsonPath+"/"+name;
                    System.out.println(windowcmd);
                    Process pr = Runtime.getRuntime().exec(windowcmd);
                    BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
                    String line = null;
                    while ((line = in.readLine()) != null) {
                    	System.out.println(line);     
                    }
                    in.close();
                    pr.waitFor();
        		}
                System.out.println("----------------end------------------");
            } catch (Exception e) {
                e.printStackTrace();
            }
    	}
    	//获取文件夹下所有 json 文件名
    	public static String[] getFileName(String path) {
            File file = new File(path);
            String[] fileName = file.list(new FilenameFilter() {
                    @Override
                    public boolean accept(File dir, String name) {
                            if (name.endsWith(".json")) {
                                    return true;
                            }
                            return false;
                    }
            });
            return fileName;
    }
     
    }
    
    
    展开全文
  • java定时执行sql语句

    2018-03-09 16:13:00
    通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver mysql oracle。 配置说明: config/sys.properties 中指定数据库类型及连接信息,执行间隔...
  • JAVA定时执行任务,每天定时几点钟执行任务 转自:https://www.cnblogs.com/longshiyVip/p/4546123.html JAVA定时执行任务,每天定时几点钟执行任务的示例如下: 1.建立TimerManage类,设置时间点,时间点设置的管理...
  • java定时任务,每天定时执行任务,包括这个例子的全部代码
  • java定时执行

    2012-03-08 16:51:36
    下面是对java定时执行机制的TimerTask、Timer两个类的一个简单的测试:     import java.util.Calendar; import java.util.Timer; import java.util.TimerTask;   public class RunOnTime {    ...
  • JAVA定时执行任务,每天定时几点钟执行任务的示例如下: 1.建立TimerManage类,设置时间点,时间点设置的管理类,代码如下: package com.pcitc.time; import java.util.Calendar; import java.util.Date; import...
  • 主要介绍了java Timer测试定时调用及固定时间执行代码示例,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
  • java 延迟执行代码定时作用)

    万次阅读 2013-08-21 10:48:33
    间隔某段时间之后,再去执行某段代码,实现这种结果有两种方式: 1)使用Sleep方法,就是去新建一个线程,然后里边放一个Thread.sleep()方法,这也是比较通俗的做法。 new Thread(){ public void run(){ try { ...
  • 请问各位:如何用java实现定时运行一段代码?谢谢大家了~~~
  • JAVA定时执行任务,每天定时几点钟执行任务的示例如下: 1.建立TimerManage类,设置时间点,时间点设置的管理类,代码如下: package com.pcitc.time; import java.util.Calendar; import java.util.Date; import ...
  • java定时任务 每天定时执行任务

    千次阅读 2015-04-23 19:38:02
    转载网址:http://www.open-open.com/lib/view/open1338175095183.html ... java定时任务,每天定时执行任务。以下是这个例子的全部代码。 ? 1 2
  • 第一步:将java文件打jar包 第二步:修改jar包META-INF中的文件:MANIFEST.MF 第三步:通过FTP将JAR包放到175服务器上,并编写shell脚本调用执行jar文件: [root@IT-QoSApplocal]# cat auto_obs_PiLiang.sh #!/...
  • java 定时执行任务,java定时器

    千次阅读 2009-06-25 11:57:00
    下面是对java定时执行机制的TimerTask、Timer两个类的一个简单的测试: import java.util.Calendar;import java.util.Timer;import java.util.TimerTask; public class RunOnTime
  • java定时每天执行任务

    2014-08-07 11:44:45
    java定时任务,每天定时执行任务 java定时任务,每天定时执行任务。以下是这个例子的全部代码。 public class TimerManager {  //时间间隔  private static final long PERIOD_DAY = 24 * 60 * 60 * 1000; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 115,554
精华内容 46,221
关键字:

java定时执行代码

java 订阅