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

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

  • 相关阅读:
    UWP AppConnection.
    Qt 多线程使用moveToThread
    C#综合细说进程、应用程序域与上下文
    C++ std::function
    商品价格加价区间的实现(策略模式)
    学习web前端三个月感悟
    triangle leetcode C++
    Linux入门视频
    轻松学习Linux之进程监视与管理
    阻止缓冲区溢出攻击
  • 原文地址:https://www.cnblogs.com/XiaoZhengYu/p/11871922.html
Copyright © 2011-2022 走看看