ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(2);
//它的两个方法参数都是一样的
//1.执行的任务 2.从当前时间延迟多久执行 3.每个任务间隔多久 4.时间单位
//区别在于第三个参数,第一个方法是从开始执行的时候算起,不管有没有执行完,到了间隔时间就执行,第二个是执行完前一次任务后算起
scheduledExecutorService.scheduleAtFixedRate(()->{
System.out.println(1111);
},1,1, TimeUnit.SECONDS);
scheduledExecutorService.scheduleWithFixedDelay(()->{
System.out.println(1111);
},1,1, TimeUnit.SECONDS);
JDK8自带的定时任务使用
![](https://img-home.csdnimg.cn/images/20240711042549.png)