zoukankan      html  css  js  c++  java
  • 使用回调的方式实现定时任务

      回调(callback)是一种常见的程序设计模式。在这种模式中,可以指定某个特定事件发生时应该采取的动作。例如,当某种资源被释放时,应该唤醒因这个资源而被挂起的任务。

      在java.swing包中有一个Timer类,可以使用它在到达给定的时间间隔发出通知。

     1 package learnspringboot.xiao;
     2 
     3 import javax.swing.Timer;
     4 import java.awt.event.ActionEvent;
     5 import java.awt.event.ActionListener;
     6 import java.util.*;
     7 
     8 /**
     9  * @author 肖政宇
    10  * @date 2019-10-23 16:22
    11  * 说明:
    12  */
    13 public class MainFunction implements ActionListener {
    14 
    15     /**
    16      * Invoked when an action occurs.
    17      *
    18      * @param e - 该参数提供了事件的相关信息,例如事件的源对象。
    19      */
    20     @Override
    21     public void actionPerformed(ActionEvent e) {
    22         System.out.println(new Date());
    23     }
    24 
    25     public static void main(String[] args) {
    26         ActionListener actionListener = new MainFunction();
    27         int delay = 1000;
    28         Timer timer = new Timer(delay, actionListener);
    29         timer.start();
    30         while (true) {
    31 
    32         }
    33     }
    34 }
    View Code

      在构建定时器时,设置一个时间间隔,并告知计时器,每一次时间间隔到达的时候需要做哪些事情。

  • 相关阅读:
    hiho#1445 重复旋律5 求子串数量 后缀自动机
    SPOJ LCS2 后缀自动机
    SPOJ-LCS 后缀自动机
    bzoj 3261 最大异或和 可持久化字典树(01树)
    【洛谷1297】单选错位
    【HAOI2008】木棍分割
    【SDOI2016】排列计数
    【HAOI2008】下落的圆盘
    【HAOI2008】硬币购物
    【洛谷5520】青原樱
  • 原文地址:https://www.cnblogs.com/XiaoZhengYu/p/11871922.html
Copyright © 2011-2022 走看看