首页 > 其他分享 >定时器

定时器

时间:2022-10-25 19:33:08浏览次数:48  
标签:定时器 java void Timer import public

一、Timer

1.1简介

java.lang.Object
 java.util.Timer

一种工具,线程用其安排以后在后台线程中执行的任务。
1.生活中的定时器 闹钟 定时家电 定时炸弹
2.开发中定时器使用的场景 A.定时发送邮件 B.定时提交代码 C.定时收集日志信息 D.秒杀
3.使用步骤
A.创建一个任务对象
B.实例化定时器对象
C.将任务对象提交的定时器中

1.2 常用的方法

方法名称 方法描述
public void schedule(TimerTask task, Date time) 安排在指定的时间执行指定的任务(执行一次)
public void schedule(TimerTask task, Date fifirstTime, long period) 安排指定的任务在指定的时间开始进行重复的固定延迟执行(执行多次)
public void schedule(TimerTask task, long delay) 安排在指定延迟后执行指定的任务

1.3 使用

package com.xxx.test1;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.TimerTask;

public class MyTimerTask extends TimerTask {

    private int num = 1;

    @Override
    public void run() {
        try {
            BufferedWriter bw = new BufferedWriter(new FileWriter("1.txt"));
            bw.write(num+"");
            num++;
            bw.flush();
            bw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

package com.xxx.test1;

import java.util.Timer;

public class Exe {
    public static void main(String[] args) {
        //实例化定时对象
        Timer timer = new Timer();
        //实例化任务对象
        MyTimerTask task = new MyTimerTask();
        //将任务对象提交定时器
        timer.schedule(task,1000,1000);
        //停止定时器
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

标签:定时器,java,void,Timer,import,public
From: https://www.cnblogs.com/wyzel/p/16826025.html

相关文章

  • 定时器和时钟(第五章)
    目录定时器和时钟(第五章)一、知识点总结二、知识点总结1、硬件定时器2、Linux下的时钟函数1)常用结构体2)time()函数获取当前时间3)asctime()asctime_r()将时间和日期以字......
  • LINUX第五章 定时器及时钟服务
    第五章定时器及时钟服务硬件定时器定时器是由时钟源和可编程计数器组成的硬件设备。时钟源通常是一个晶体振荡器,会产生周期性电信号,以精确的频率驱动计数器。使用一个......
  • 内核定时器以及应用
    1.内核定时器的作用当中断触发时,修改定时器时间间隔,进入定时器回调函数,待完成回调则恢复。 2.定时器嵌入其他数据结构   structtimer_listtimer,这个结构......
  • 定时器、外部中断0,以及查询和中断的模板
    这里拿一个0-60秒表做案例://sbit定义四个数码管unsignedcharcount,miao;voidmain(){  TMOD=0X01;  //设置T0为工作方式1  TH0=0XEE;    TL0=0X00......
  • 关于sleep和定时器
    平时使用sleep多一些,如缓冲满了,等一会再送。while(缓冲满了){sleep(MS)};某个任务,20毫秒执行一次, while(TRUE){ 做任务(用了1毫秒),sleep(18,19毫秒)};几乎很少使用定时器;也感觉不出......
  • 《MiniPRO H750开发指南》第六十三章 UCOSII实验3-消息队列、信号量集和软件定时器
    第六十三章UCOSII实验3-消息队列、信号量集和软件定时器​上一章,我们学习了如何使用UCOSII的信号量和邮箱的使用,本章,我们将学习消息队列、信号量集和软件定时器的使用。​......
  • shell 设置定时器
    1、先写.sh脚本,脚本中确定定时内容2、给.sh脚本赋予权限    chmod755task.sh3、打开定时器文件,设置时间【添加定时任务】*****/定时.sh路径格式......
  • 用定时器和中断共同实现红绿灯程序
    1CURR_NUMEQU30H;HEX,进行15~1的倒计时2VAR_TIMEREQU31H;Softtimer,记录溢出的次数3VAR_LEDEQU32H;L......
  • ARM 笔记(1019)-- STM32部分--15 通用定时器的输出比较
    12.7通用定时器的输出比较我们不用滴答时钟,不用延时法,能不能实现呼吸灯?在工业控制中,很多场合需要产生PWM信号,那PWM信号如何产生?我们可以用定时器的输出比较功能实现上述......
  • ARM 笔记(1018)-- STM32部分--14 通用定时器输入捕获
    12.4通用定时器输入捕获输入捕获的概念:输入捕获是什么意思?怎样实现的输入捕获?输入捕获捕获的是跳跃的信号,根据硬件连接关系,按键按下是上升沿,按键抬起是下降沿。如果想......