zoukankan      html  css  js  c++  java
  • jdk自带的Timer定时器的使用示例

    Timer定时器

    package com.ttpod.task;

     

    import java.util.Date;

    import java.util.Timer;

    import java.util.TimerTask;

     

    public class TaskManager {

        //对象

        SomeService someService = new SomeService();

        //日期

        Date date = new Date();

        //每次提前3秒钟执行任务

        long three_second = 3000;

        //定时器

        Timer timer = new Timer();

       

        //执行任务

        public void runTask(){

            System.out.println("start schedule task .......");

            timer.schedule(new TargetTask(),0);

        }

       

        /**

         * 任务

         * @author luowei

         */

        private class TargetTask extends TimerTask {

            @Override

            public void run() {

                Long expir_in = Long.valueOf(someService.doSomeThing());

                date.setTime(expir_in-three_second);

                timer.schedule(new TargetTask(), date);

               

                System.out.println("task has run.......");

            }

               

        }

       

        /**

         * main方法

         * @param args 参数

         */

        public static void main(String[] args) {

            TaskManager manager = new TaskManager();

            manager.runTask();

        }

       

    }

     

    /**

     * 目标service,需要定时执行目标service中的doSomeThing方法

     * @author luowei

     *

     */

    class SomeService{

        /**

         * 返回long型格式的时间字符串

         * @return 字符串

         */

        public String doSomeThing() {

            Date date = new Date();

            date.setTime(date.getTime()+5000);

            return String.valueOf(date.getTime());

        }

    }

  • 相关阅读:
    用户登录
    在ASP.NET里实现计算器代码的封装
    计算器的封装
    典型用户和场景-老陈、小石头
    葫芦娃团队
    20155235 王玥 《基于Arm实验箱的接口测试和应用》 课程设计报告
    实验补交专用链接随笔
    20155235 《网络攻防》 实验九 Web安全基础
    20155235 《网络攻防》 实验七 网络欺诈防范
    20155235 《网络攻防》 实验八 Web基础
  • 原文地址:https://www.cnblogs.com/luowei010101/p/2638501.html
Copyright © 2011-2022 走看看