在java中想要实现定时器其中一种方式通过线程池实现
示例1:
示例2:
而在SpringBoot中, 则可以使用简单的注解方式实现。
只需要在方法上面标注@Scheduled,并在启动类中标注@EnableScheduling即可
示例:
fixedRate属性代表每隔多久执行一次, 单位是毫秒
@EnableScheduling
@Component
@Slf4j
public class TimeOutConfig {
@Scheduled(fixedRate = 1000)
public void printInfo() {
log.info("当前时间是:" + new Date());
}
}
启动类
@SpringBootApplication
@Slf4j
@EnableScheduling
public class Boot1Application {
public static void main(String[] args) {
SpringApplication.run(Boot1Application.class, args);
log.info("Boot1Application启动!");
}
}
执行结果: