搞开发的人都知道,定时任务是我们在工作中遇到的比较多的需求,于是就想自己做个定时任务放到服务器跑一跑,对于不是专门搞开发的我来说,还是有一点难度的。有难度咱不怕,可以求助AI大模型,下面是我借助AI写的一个简单的java定时任务,直接导入Idea打包jar,放到服务器运行。哈哈哈,是不是超简单呢。
这是一个简单的Java定时任务示例,使用了`ScheduledExecutorService`。首先,创建一个Java类`ScheduledTask`,并编写以下代码:
java
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledTask {
public static void main(String[] args) {
ScheduledExecutorService executorService = Executors.newScheduledThreadPool(1);
Runnable task = () -> System.out.println("Hello, this is a scheduled task running!");
// 设置初始延迟和执行间隔
int initialDelay = 0;
int period = 5;
// 将任务安排在给定的初始延迟之后,并以给定的周期定期执行。
executorService.scheduleAtFixedRate(task, initialDelay, period, TimeUnit.SECONDS);
}
}
这个示例中,我们创建了一个`ScheduledExecutorService`,它可以用来安排在给定的初始延迟之后,并以给定的周期定期执行的任务。在这个例子中,任务是一个简单的打印语句,初始延迟为0秒,周期为5秒。
接下来,我们将这个Java项目打包成一个可执行的JAR文件。首先,确保你已经安装了Java JDK,并正确配置了`JAVA_HOME`环境变量。
1. 使用文本编辑器或IDE,创建一个名为`ScheduledTask.java`的文件,并将上面的代码粘贴到文件中。
2. 打开命令行或终端,导航到包含`ScheduledTask.java`文件的目录。
3. 使用`javac`命令编译Java文件:
javac ScheduledTask.java
这将生成一个名为`ScheduledTask.class`的字节码文件。
4. 使用`jar`命令将编译后的类文件打包成一个JAR文件:
jar cvfe ScheduledTask.jar ScheduledTask ScheduledTask.class
这将创建一个名为`ScheduledTask.jar`的可执行JAR文件。
5. 运行JAR文件:
java -jar ScheduledTask.jar
这将启动定时任务,每隔5秒打印一条消息。要停止任务,请在命令行或终端窗口中按`Ctrl+C`。
真是感叹,AI的功能太强大了,以后需要人来完成的事情都有AI来完成了,需要人来完成的事情也越来越少了。
领取专属 10元无门槛券
私享最新 技术干货