首页 > 其他分享 >简单定时任务实现

简单定时任务实现

时间:2024-01-26 18:24:47浏览次数:34  
标签:代码 Timer 任务 简单 new 定时 public

 在Java中,可以使用java.util.Timerjava.util.concurrent.ScheduledExecutorService类来实现定时任务。

以下是使用java.util.Timer实现定时任务的示例代码:

 

 1 public class MyTimerTask  extends TimerTask {
 2     @Override
 3     public void run() {
 4         // 定时任务代码
 5         System.out.println("定时任务执行了1111111111"+new Date());
 6     }
 7     public static void main(String[] args) {
 8         Timer timer = new Timer();
 9         // 每隔5秒执行一次定时任务
10         timer.schedule(new MyTimerTask(), 0, 1000);
11     }
12 }

以上代码创建了一个继承自TimerTaskMyTimerTask类,重写了run()方法,在其中编写了定时任务的代码。在main()方法中,创建了一个Timer对象,并使用schedule()方法来安排定时任务的执行。该方法接受两个参数:要执行的定时任务对象和延迟时间(以毫秒为单位)。在这个例子中,定时任务将在延迟5秒后执行。

 

以下是使用java.util.concurrent.ScheduledExecutorService实现定时任务的示例代码:

 

 1 public class MyScheduledTask  implements Runnable {
 2     @Override
 3     public void run() {
 4         // 定时任务代码
 5         System.out.println("定时任务执行了" +new Date());
 6     }
 7 
 8     public static void main(String[] args) {
 9         ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
10         // 每隔5秒执行一次定时任务
11         executor.scheduleAtFixedRate(new MyScheduledTask(), 0, 1, TimeUnit.SECONDS);
12     }
13 }

以上代码创建了一个实现了Runnable接口的MyScheduledTask类,重写了run()方法,在其中编写了定时任务的代码。在main()方法中,创建了一个ScheduledExecutorService对象,并使用scheduleAtFixedRate()方法来安排定时任务的执行。该方法接受三个参数:要执行的定时任务对象、延迟时间和时间单位。在这个例子中,定时任务将在延迟5秒后执行。

标签:代码,Timer,任务,简单,new,定时,public
From: https://www.cnblogs.com/liyongliangs/p/17990429

相关文章

  • V4l2 简单介绍和使用
    概述:Videoforlinux2(简称V4L2),是linux中关于视频设备的内核驱动。它也是linux操作系统下用于采集图片、视频和音频数据的API接口,配合适当的视频采集设备和相应的驱动程序;作用:支持许多USB网络摄像头,电视调谐器和相关设备,使它们的输出标准化,因此程序员可以轻松地向其应用程序......
  • kettle 定时调用转换
    [root@localhostdata-integration]#catrun_logintop.sh#!/bin/bashcd/home/data-integrationnohup/home/data-integration/pan.sh-file=/home/data-integration/logintop10.ktr& 数据库连接搞不上的时候  kettle安装文件夹下面的 simple-jndi找到jdbc.propert......
  • RuoYI 框架 异步任务管理
    核心目标代码AsyncManager.me().execute(AsyncFactory.recordLogininfor(username,Constants.LOGIN_FAIL,e.getMessage())) 代码解读  1、异步任务管理类AsyncManager获取Bean对象  2、线程池配置类ThreadPoolConfig创建线程池Bean对象  3、异步工厂AsyncFactory......
  • UiPath 定时任务
    最新云扩社区版机器人取消了定时任务功能,需要付费了。于是我研究了一下Uipath的定时任务很特别,有2种方式: 1.利用Orchestrator+Triggers实现 2.本地利用cmd脚本+定时任务软件实现   ......
  • 通达信简单上下轨道指标公式源码副图
    VAR2:=MA(ADVANCE-DECLINE,3)/100;VAR3:=MA(CLOSE,5)*1.01;VAR4:=MA(OPEN,13)*1.01;VAR5:=(MA(HIGH,3)+MA(LOW,5)+MA(CLOSE,3)+MA(OPEN,3)+CLOSE+OPEN)/6+VAR2;VAR6:=IF(VAR4>VAR5,VAR4,VAR5);VAR7:=IF(VAR4<VAR5,VAR4,VAR5);VAR8:=3/100;下轨:MA(VAR7,5)*(1-VAR8......
  • SpringBoot中集成XXL-JOB分布式任务调度平台,轻量级、低侵入实现定时任务
    场景XXL-JOBhttps://www.xuxueli.com/xxl-jobXXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。特性:1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生......
  • 简单记录一下如何安装python以及pycharm(图文教程)(可供福建专升本理工类同学使用)
    本教程主要给不懂计算机的或者刚刚开始学习python的同学(福建专升本理工类)&网友学习使用,基础操作,比较详细,其他问题等待补充!安装Python1.进入python官网(https://www.python.org/),选择导航栏中的Downloads,然后把鼠标移到windows(你目前使用的操作系统),点击downloadforwindows下面的p......
  • Spring Task定时任务
    任务调度任务调度是为了让系统自动完成任务,在约定好的特定时刻去执行任务的过程列如:在电商系统中需要在下午6点自动发送优惠卷订票系统中根据车次不同,不同时间段分批发票实现任务调度方法多线程方式,利用sleepJDK提供的API:列如Timer,ScheduledExecutor列如Quartzspring......
  • 简单高效的语言
    php和python这两种语言,可以快速开发 python发送邮件#!/usr/bin/python#-*-coding:UTF-8-*-importsmtplibfromemail.mime.textimportMIMETextfromemail.headerimportHeadersender='[email protected]'receivers=['[email protected]']#接收邮件,......
  • MixGo CC主控板简单介绍
    MixGoCC是一款为信息科技教育而生的主控板。在兼顾常见的电子功能基础上,与MixGoCE主控(还不知道MixGoCE主控板,点此跳转)相比,使用更大的显示屏进行内容及图像显示,同时集成RFID射频识别、蓝牙相关的功能,功能更加丰富。一、图片示例:正面反面功能说明图二、连接说明打开Mix......