zoukankan      html  css  js  c++  java
  • java定时器的几种用法

    package com.lid; 
       
    import java.util.Calendar; 
    import java.util.Date; 
    import java.util.Timer; 
    import java.util.TimerTask; 
       
    public class Test { 
        public static void main(String[] args) { 
            //timer1(); 
            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);// 这里设定将延时每天固定执行 
        
  • 相关阅读:
    Android Virtual Device(AVD)屏幕大小调整
    修改obj三维模型文件中坐标z为其相反数
    AE安装检测(C++)
    单件模式
    地形转立体实验截图
    保持几何特征的三维建筑物模型简化方法 毕业硕士论文
    判断多边形点串存放序列
    mathematica 查找 mathpass 注册文件位置
    在线调色板搜集
    图标资源搜集
  • 原文地址:https://www.cnblogs.com/wangbin96/p/8469097.html
Copyright © 2011-2022 走看看