1. 建立timer

import java.util.Timer;
import java.util.TimerTask; public class Start
{
  public class Start
  {
    private static final int RT_TIME_INTERVAL = 30*1000; //30s
    public static void main(String[] args)
    {
      TimerTask task = new MyTask();
      Timer timer = new Timer ();      
      timer.schedule(task,0,RT_TIME_INTERVAL);
/*timer.scheduleAtFixedRate(arg0, arg1, arg2);*/
    }
}
}

2.建立task,实现run方法

import java.util.List;
import java.util.TimerTask; public class MyTask extends TimerTask {
@Override
public void run()
{
System.out.println("My task begins");
System.out.println(new Date());
}
}

关于task执行时间的几点说明:

1.假设task每5s执行一次,任务执行了3s,下一次任务会在2s后执行。

2.如果任务执行了8s。会在此任务结束后立刻开始下一次任务。不会在同一时刻同时执行2个任务。

3.scheduleAtFixedRate情况稍微复杂,假如第一次任务执行8s,第二次执行了2s,第三次也不会等(5-2)s,会立即执行,会去凑5,10,15那个时刻点

最新文章

  1. Query Designer:Condition,根据KeyFigure值来过滤数据
  2. VC++ Debug编译方式
  3. [LintCode] Length of Last Word 求末尾单词的长度
  4. linux: 获取监听指定端口的进程PID
  5. Linux下Date命令的用法
  6. [改善Java代码]在equals中使用getClass进行类型判断
  7. socket.io 使用
  8. 初识 Lucene
  9. jQuery 遍历过滤
  10. 一个经试用效果非常不错的数据库连接池--JAVA
  11. Django写的投票系统3(转)
  12. 2016年团体程序设计天梯赛-决赛 L1-1. 正整数A+B(15)
  13. PHP与XML
  14. Mego开发文档 - 基础查询
  15. JDK 8u131
  16. nginx 基于uwsgi部署Django
  17. java分页实现
  18. scala-创建泛型数组(T: Manifest)
  19. 【原】Spring AOP实现对Redis的缓存同步
  20. linux命令学习(6):ps命令

热门文章

  1. MySQL 子分区
  2. EF:Fluent API 把一对多映射为一对一
  3. for 循环打印图形
  4. Struts2学习笔记 - Action篇<动态方法调用>
  5. Uiautomator 2.0之UiWatcher类学习小记
  6. C#设计模式系列:享元模式(Flyweight)
  7. C#设计模式系列:观察者模式(Observer)
  8. 模拟ajax的 script请求
  9. Hibernate的数据查找,添加!
  10. etlpy: 并行爬虫和数据清洗工具(开源)