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);// 这里设定将延时每天固定执行 
        
  • 相关阅读:
    用记事本编写一个Servlet项目
    Servlet开发(一)
    41、java与mysql乱码的问题
    40、JDBC相关概念介绍
    mysql-5.7.12-winx64安装版配置、使用
    39、集合线程安全问题
    38、各Set实现类的性能分析
    电脑取随机数是什么原理,是真正的随机数吗?转自知乎.
    创建Car类,实例化并调用Car类计算运输的原料量是否足够
    用Random类输出验证码
  • 原文地址:https://www.cnblogs.com/wangbin96/p/8469097.html
Copyright © 2011-2022 走看看