麻烦用Java代码写个自动化脚本
时间: 2024-11-20 16:37:21 浏览: 4
当然可以,这里是一个简单的Java自动化脚本示例,这个例子是一个批处理式的定时任务,使用了Java的`ScheduledExecutorService`来定时执行一个函数。假设我们有一个名为`sendNotification`的函数,它模拟发送通知的功能:
```java
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledFuture;
public class AutomationScript {
private static final int SLEEP_TIME_MILLISECONDS = 60 * 1000; // 60秒
public static void main(String[] args) {
// 创建一个固定延迟的线程池
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
// 定义一个Runnable任务
Runnable task = () -> {
System.out.println("执行定时任务:发送通知");
sendNotification(); // 这里替换为你的实际通知发送代码
};
// 每隔SLEEP_TIME_MILLISECONDS执行一次任务
ScheduledFuture<?> scheduledTask = executor.scheduleAtFixedRate(task, 0, SLEEP_TIME_MILLISECONDS, TimeUnit.MILLISECONDS);
// 关闭线程池会在最后一个任务完成后执行
try {
executor.shutdown();
scheduledTask.get(); // 等待任务结束
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}
}
// 假设这是一个模拟发送通知的简单函数
private static void sendNotification() {
System.out.println("模拟发送通知...");
}
}
阅读全文