// 第一种方法:设定指定任务task在指定时间time执行后执行TimerTask方法(执行一次)

public static void timer1(){
  Timer timer = new Timer();
  timer.schedule(new TimerTask(){
    public void run(){
      System.out.println("任务1开始执行了--");
    }
  }, 2000);//设定指定的时间time,此处为2000毫秒
}
//第二种方法:指定1000毫秒以后开始执行TimerTask方法,然后相隔5000毫秒执行一次,下一次的执行时间点=上一次程序执行完成的时间点+间隔时间 

public static void timer2(){
  Timer timer = new Timer();
  timer.schedule(new TimerTask(){
    public void run(){
      System.out.println("任务2开始执行了--");
    }
  }, 1000,5000);
}
// 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。

//下一次的执行时间点=上一次程序开始执行的时间点+间隔时间 ;如果前一个任务要执行5秒,而当前任务已经开始执行了,因此两个任务间存在重叠,需要考虑线程同步
public static void timer3(){
  Timer timer = new Timer();
  timer.scheduleAtFixedRate(new TimerTask(){
    public void run(){
      System.out.println("任务3开始执行了--");
    }
  }, 1000, 5000);
}
// 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行.
public static void timer4(){
  Calendar calendar = Calendar.getInstance();
  calendar.set(Calendar.HOUR_OF_DAY, 11);
  calendar.set(Calendar.MINUTE, 0);
  calendar.set(Calendar.SECOND, 0);
  Date time = calendar.getTime();
  Timer timer = new Timer();
  timer.schedule(new TimerTask(){
    public void run(){
      System.out.println("任务4开始执行了--");
    }
  },time, 1000*60*60*24);
}

public static void main(String[] args) {
  // timer1();
  // timer2();
  // timer3();
  timer4();
}

最新文章

  1. angularjs的四大特征
  2. python模块xlrd安装-处理excel文件必须
  3. [Ahoi2013]差异
  4. web-api-global-error-handling
  5. 10款基于jquery的web前端特效及源码下载
  6. [Objective-c 基础 - 2.8] category分类/类别/类目
  7. centos安装redis-3.2.3
  8. u3d脚本生命周期
  9. 用GDI+画验证码
  10. 【剑指Offer学习】【面试题50:树中两个结点的最低公共祖先】
  11. Unix代码段和数据段
  12. .NET Core开源API网关 – Ocelot中文文档
  13. sqlalchemy关于时间的数据类型
  14. jdk1.8之线程中断
  15. 查看端口占用cmd命令
  16. My SQL随记 001 常用名词/结构化语言
  17. iOS xcodebuile 自动编译打包ipa
  18. Xtrabackup安装及使用
  19. 关于使用Iscroll.js异步加载数据后不能滑动到最底端的问题解决方案
  20. ubuntu12.04安装KDevelop

热门文章

  1. Ubuntu安装R及RStudio
  2. Spring MVC 线程安全问题的思考
  3. [问题2014S04] 解答
  4. 学习c++
  5. (转)QML代码与现有Qt UI代码整合
  6. 如何理解 Java 中的 <T extends Comparable<? super T>>
  7. Keycode对照表
  8. [分享] 晒一晒我的Windows7_SP1封装母盘(多图,附部分工具),老鸟飘过~
  9. Myeclipse2016 部署webapp 至 tomcat 上出现 “There are no resources that can be added or removed from the server”
  10. python—基础类的那点儿所以然