1 import java.util.Calendar;  
 2 import java.util.Date;  
 3 import java.util.Timer;  
 4 import java.util.TimerTask;  
 5   
 6 public class Test {  
 7     public static void main(String[] args) {  
 8         //timer1();  
 9         timer2();  
         //timer3();  
         //timer4();  
     }  
   
     // 第一种方法:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date time)  
     public static void timer1() {  
         Timer timer = new Timer();  
         timer.schedule(new TimerTask() {  
             public void run() {  
                 System.out.println("-------设定要指定任务--------");  
             }  
         }, 2000);// 设定指定的时间time,此处为2000毫秒  
     }  
   
     // 第二种方法:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行  
     // schedule(TimerTask task, long delay, long period)  
     public static void timer2() {  
         Timer timer = new Timer();  
         timer.schedule(new TimerTask() {  
             public void run() {  
                 System.out.println("-------设定要指定任务--------");  
             }  
         }, 1000, 1000);  
     }  
   
     // 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。  
     // scheduleAtFixedRate(TimerTask task, long delay, long period)  
     public static void timer3() {  
         Timer timer = new Timer();  
         timer.scheduleAtFixedRate(new TimerTask() {  
             public void run() {  
                 System.out.println("-------设定要指定任务--------");  
             }  
         }, 1000, 2000);  
     }  
      
     // 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行.  
     // Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)  
     public static void timer4() {  
         Calendar calendar = Calendar.getInstance();  
         calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制时  
         calendar.set(Calendar.MINUTE, 0);       // 控制分  
         calendar.set(Calendar.SECOND, 0);       // 控制秒  
   
         Date time = calendar.getTime();         // 得出执行任务的时间,此处为今天的12:00:00  
   
         Timer timer = new Timer();  
         timer.scheduleAtFixedRate(new TimerTask() {  
             public void run() {  
                 System.out.println("-------设定要指定任务--------");  
             }  
         }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行  
     }  
 }  

最新文章

  1. 使用AFNetWorking 实现以Basic Authentication方式获取access-token
  2. java.lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition
  3. zend 快捷键
  4. mysql 的 存储结构(储存引擎)
  5. Java反射_JDBC操作数据
  6. NSlog警告—— 编译器打印NSInteger类型
  7. QT窗口置顶/真透明/背景模糊/非矩形/跳过任务栏分页器/无边框/无焦点点击/焦点穿透
  8. hdu2191 悼念512汶川大地震遇难同胞——珍惜如今,感恩生活
  9. 一台服务器上同时启动多个 Tomcat
  10. LESS的简单介绍
  11. 记一次CPU飙升BUG
  12. UOJ#351. 新年的叶子 概率期望
  13. 错误解决记录------------mysql连接本地数据库显示"can't get hostname for your address"
  14. pandas 笔记
  15. convert函数语法
  16. ACID、Data Replication、CAP与BASE
  17. java 常量 因为常量不依赖对象 所以一般都会将常量设置为 类属性
  18. mysql高效索引之覆盖索引
  19. AttributeError: 'str' object has no attribute 'decode'
  20. 每天一个Linux命令(38)top命令

热门文章

  1. BIOS设置教程
  2. JavaWeb学习笔记——jsp基础语法
  3. Azure媒体服务 直播延迟的原因解析
  4. CodeLite的姿势
  5. OpenGL瓶颈
  6. MagicalRecord简单使用小记
  7. Redis总结(二)C#中如何使用redis
  8. UI控件之ListView
  9. Linux启动盘制作
  10. phpmyadmin查看创建表的SQL语句