首页 > 其他分享 >定时器

定时器

时间:2024-08-21 10:39:36浏览次数:4  
标签:定时器 void long timer Timer TimerTask public

定时器是一个应用十分广泛的线程工具,可用于调度多个定时任务以后台线程的方式执行。在Java中,可以通过Timer和TimerTask类来实现定义调度的功能
Timer
public Timer()
public void schedule(TimerTask task, long delay)
public void schedule(TimerTask task,long delay,long period)
TimerTask
public abstract void run()
public boolean cancel()
开发中
Quartz是一个完全由java编写的开源调度框架。


package com.shujia.day20;

import java.util.Timer;
import java.util.TimerTask;

/*
    定时器:Timer
    定时任务:TimerTask
 */
public class TimerDemo {
    public static void main(String[] args) {
        //创建一个定时器
        //public Timer()
        Timer timer = new Timer();

        //public void schedule(TimerTask task, long delay) 从运行开始,延迟多少毫秒后执行
//        timer.schedule(new MyTask(timer), 10000);

        //public void schedule(TimerTask task,long delay,long period) 从运行开始,延迟多少毫秒后执行,执行之后,每间隔多少毫秒执行一次
        timer.schedule(new MyTask(),10000, 2000);
    }
}

class MyTask extends TimerTask {
    private Timer timer;

    public MyTask() {
    }

    public MyTask(Timer timer) {
        this.timer = timer;
    }

    @Override
    public void run() {
        System.out.println("砰! 爆炸了。。。。。");
        if (timer != null) {
            //关闭定时器
            timer.cancel();
        }

    }
}

标签:定时器,void,long,timer,Timer,TimerTask,public
From: https://www.cnblogs.com/qiwei-bigdata/p/18371108

相关文章

  • STP(角色选举、状态、定时器、拓扑变更机制、PVST、PVST+增强特性)
    文章目录一、什么是STP定义特点工作原理专业术语二、STP角色选举1、配置命令:2、端口角色:三、STP的状态四、STP的定时器①HelloTime:2s②MaxAge:20s③ForwardDelay:15s④AgingTime:300s五、STP拓扑变化机制六、PVST七、PVST+增强特性......
  • Qt - QTimer 定时器深入使用
    QTimer1、定时器执行start(0)时:会立即启动定时器,且超时时间为0,即一直超时并执行超时函数 2、对于同一定时器,当定时器是start状态,再次执行start函数,Qt会将定时器stop后重新启动该定时器 3、对于同一定时器,当再次执行start函数,Qt会以新的超时时间开始该定时器,比如setInterva......
  • 以定时器为例研究一手 Python asyncio 的协程事件循环调度
    在使用Python的asyncio库实现异步编程的过程中,协程与事件循环这两个概念可以说有着千丝万缕的联系,常常是形影不离的出现,如胶似漆般的存在,asyncio库到底是如何调度协程的?下面以Python3.8中的asyncio.sleep定时器为例研究一手asyncio的源码实现。几个主要的概念首先......
  • freertos学习(九)软件定时器
    软件定时器软件定时器是freeRTOS通过一个硬件定时器,实现的定时器。可以实现不同时长的多个定时任务不从中断上下文中执行定时器回调函数(不消耗任何处理时间)实现流程设置软件定时器,推入定时器命令队列开始计时计时到,启用回调函数如不是循环模式,则该定时器停止运行注......
  • 定时器为什么最好不要使用 setInterval()?
    论题setInterval()会导致导致定时器"重叠"的问题,所以使用setTimeout()。回顾首先先了解一下setInterval()和setTimeout()的基本使用。setTimeout(表达式,毫秒):毫秒数后表达式仅执行一次。setInterval(表达式,毫秒):无限次在毫秒数后执行表达式。一个生产者-临界资源问题......
  • 一个定时器的轮询,页面卸载清除轮询的定时器 ,js 接口5s轮询 轮询查询应用安装状态
    在JavaScript中,如果您使用setInterval创建了一个定时器来进行轮询,并希望在页面卸载时清除这个定时器,您可以按照以下步骤实现:示例代码://假设这是查询应用安装状态的函数functioncheckInstallationStatus(){//这里应该是发起网络请求的逻辑//例如使用fetchAPI获取......
  • 【STM32】TIM定时器
    个人主页TIM定时器一、简介二、基本定时器三、通用定时器1、时钟源选择2、时基单元3、输出比较和输入捕获电路(1)输出比较①PWM波形②通用定时器的输出比较电路③输出模式控制器的逻辑④输出比较基本结构(2)输入捕获①测频率的方法②输入捕获电路③主从触发模式④输入捕......
  • 【stm32】软件定时器
    【stm32】软件定时器文章目录【stm32】软件定时器@[toc]为什么软件定时器相关代码使用例程参考链接为什么为什么会想着搞个软件定时器呢?之前的esp8266模块的通信,用的延时阻塞去实现的,对主程序影响挺大的。想着改改,不想上freertos啥的操作系统,就想着之前看4G模......
  • 入门 PyQt6 看过来(基础)23~ 定时器和线程
    一般情况下,应用程序都是单线程运行的,但如果需要执行一个特别耗时的操作,GUI界面其他操作就无法进行,用户感觉程序没有了响应,或者windows系统也认为程序运行出现了问题并自动关闭了程序。有类似的情况应用就需要采用定时器和线程。1定时器(QTimer)如果要在应用程序中周期性地运......
  • GD32使用PWM+DMA调试WS2812-RGB灯调试记录(附GD32中的TIMER定时器和DMA的踩坑记录)
    一、前言目的:对于使用STM32驱动WS2812-RGB灯,已经有很多大佬进行了分享,同时写得很好!但是对于GD32的调试WS2812确实偏少,刚好最近的项目有用到,顺便记录一下踩过的坑。开源不易,谢谢大家!感谢:特别感谢三位大佬的的博文贡献;1.GD32F470通过DMA输出PWM_gd32pwmdma-CSDN博客2.基于G......