首页 > 编程语言 >普通Java项目实现定时任务

普通Java项目实现定时任务

时间:2023-08-09 22:23:08浏览次数:27  
标签:Java 代码 任务 Timer 普通 new 定时 public

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

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

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

 

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

 

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

public class MyScheduledTask  implements Runnable {
    @Override
    public void run() {
        // 定时任务代码
        System.out.println("定时任务执行了" +new Date());
    }

    public static void main(String[] args) {
        ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
        // 每隔5秒执行一次定时任务
        executor.scheduleAtFixedRate(new MyScheduledTask(), 0, 1, TimeUnit.SECONDS);
    }
}

 

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

  ​

标签:Java,代码,任务,Timer,普通,new,定时,public
From: https://www.cnblogs.com/89564f/p/17618151.html

相关文章

  • 普通Java项目实现定时任务
    ​ 在Java中,可以使用java.util.Timer或java.util.concurrent.ScheduledExecutorService类来实现定时任务。以下是使用java.util.Timer实现定时任务的示例代码:publicclassMyTimerTaskextendsTimerTask{@Overridepublicvoidrun(){//定时任务代码......
  • redis for windows 6/7安装包定时弹黑窗口解决办法
    这是冰河之刃渡桥计划的一部分,使用Windows计划任务自动运行redis服务。 博客地址:https://www.cnblogs.com/binghe021 下载地址:码云 https://gitee.com/binghe021/redis-setupgithub  https://github.com/binghe021/redis-setup安装包的实现原理是借助计划任务来自动运行redis......
  • java23种设计模式之一: 责任链模式
    责任链模式,有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求,所以,责任链模式可以实现,在隐瞒客户端的情况下,对系统进行动态的调整。......
  • 优化 Java 项目 Docker 镜像内存占用
    目录优化Java项目Docker镜像内存占用原因分析解决方案优化Java项目Docker镜像内存占用原因分析这是由于容器中运行的Java应用程序使用的内存较大导致的。Java应用程序通常需要更多的内存来运行,因为它们需要构建对象和管理垃圾收集等操作。此外,Docker容器本身也会占用一......
  • SyntaxError: Error parsing JavaScript expression: Unexpected token, expected ","
    项目环境C:\Users\19139>node-vv18.16.0C:\Users\19139>pnpm-v8.2.0vue3+vite4打包报错"vue":"3.3.4","vite":"4.0.4","rollup":"^3.27.2",报错D:\work\demo>npmrunbuild>base-m......
  • 重学JavaScript Promise API
    在这篇教程中,我们将掌握如何在JavaScript中创建并使用Promise。我们将了解Promise链式调用、错误处理以及最近添加到语言中的一些Promise静态方法。什么是Promise?在JavaScript中,一些操作是异步的。这意味着当这些操作完成时,它们产出的结果或者值并不会立即生效。Promise是一......
  • Java三大特性之--多态基础
    半年前学的已经忘了,现在来复习一下。。。1、多态的一个小例子 publicclassPolyObject{publicstaticvoidmain(String[]args){//体验对象多态特点//animal编译类型就是Animal,运行类型DogAnimalanimal=newDog();//因为运行时,执行到改行时,animal运行......
  • ERROR: JAVA_HOME /root/software/jdk1.8.0_262 does not exist.问题的解决
    jdk出了点儿问题,就打算直接卸载重新安装一下预先下载好jdk的压缩包备用1、在usr目录下新建java目录mkdir/usr/java然后进入到新建的java目录下:cd/usr/java2、将已经下载好的jdk的压缩包上传到java目录下3、解压jdk压缩包tar-zxvfjdk-8u161-linux-x64.tar.gz解......
  • Idea 运行或调试模式,可以指定不同的类库(版本)目录,-Djava.library.path
    Idea不同的项目下运行或调试模式,可以指定不同的类库(版本)目录(可以避免系统变量影响不同项目引用不同版本),-Djava.library.path,如下图: ......
  • Java打印日历
    packageedu.java.homework.calendar;importjava.util.Calendar;importjava.util.GregorianCalendar;publicclassMyCalendar{privatefinalintyear;privatefinalintmonth;publicMyCalendar(intyear,intmonth)//构造函数{this.year......