java 定时触发
时间: 2023-10-11 17:23:29 浏览: 50
在Java中,可以使用Java Timer类和Java ScheduledExecutorService类来实现定时触发。
1. 使用Java Timer类
Java Timer类可以用来执行定时任务。以下是一个简单的例子,它将每隔一定时间打印一行消息。
```
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
public void run() {
System.out.println("Hello, world!");
}
};
timer.schedule(task, 0, 1000);
}
}
```
在上面的代码中,我们创建了一个Timer对象,并将一个TimerTask对象传递给schedule()方法。这个任务将每隔1秒钟运行一次。
2. 使用Java ScheduledExecutorService类
Java ScheduledExecutorService类可以用来执行定时任务和周期性任务。以下是一个简单的例子,它将每隔一定时间打印一行消息。
```
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledExecutorServiceExample {
public static void main(String[] args) {
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
Runnable task = new Runnable() {
public void run() {
System.out.println("Hello, world!");
}
};
executor.scheduleAtFixedRate(task, 0, 1, TimeUnit.SECONDS);
}
}
```
在上面的代码中,我们创建了一个ScheduledExecutorService对象,并将一个Runnable对象传递给scheduleAtFixedRate()方法。这个任务将每隔1秒钟运行一次。