import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class Main {
public static void main(String[] args) {
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
// 延迟1秒后执行任务
executor.schedule(() -> {
System.out.println("任务1:延迟1秒后执行");
}, 1, TimeUnit.SECONDS);
// 每隔3秒执行一次任务
executor.scheduleAtFixedRate(() -> {
System.out.println("任务2:每隔3秒执行一次");
}, 0, 3, TimeUnit.SECONDS);
// 每隔2秒执行一次任务,上一个任务执行完成后再等待2秒
executor.scheduleWithFixedDelay(() -> {
System.out.println("任务3:每隔2秒执行一次,上一个任务执行完成后再等待2秒");
}, 0, 2, TimeUnit.SECONDS);
}
}