java里面如何编写定时器任务执行?

提问者:帅平 问题分类:微服务
java里面如何编写定时器任务执行?
1 个回答
Rae
Rae 管理员
举个例子,具体逻辑在备注里面体现了:
第一种:
/**
	 * 间隔1秒执行runTask1方法
	 * 
	 * fixedDelayString 是上一次任务结束后等待执行时间再执行下一次任务
	 * 
	 */
	@Scheduled(fixedDelayString = "1000")
	public void runTask1() {
		log.info("这是定时需要执行的任务");
	}

第二种:
/**
	 * 间隔1秒执行runTask2方法
	 * 
	 * fixedRate代表每个指定时间执行任务
	 * 
	 */
	@Scheduled(fixedRate = 1000)
	public void runTask2() {
		log.info("这是定时需要执行的任务");
	}

第三种:
/**
	 * 间隔1秒执行runTask3方法
	 * 
	 * fixedRateString代表每隔离指定时间执行任务,区别是可以从配置文件获取时间
	 * 
	 */
	@Scheduled(fixedRateString = "1000")
	public void runTask3() {
		log.info("这是定时需要执行的任务");
	}

第四种:
/**
	 * 间隔1秒执行runTask4方法 fixedDelay代表上一次任务结束后等待指定时间执行下次任务
	 */
	@Scheduled(fixedDelay = 1000L)
	public void runTask4() {
		log.info("这是定时需要执行的任务");
	}

综上所示就是,在类上添加:@EnableScheduling注解,在方法上添加:@Scheduled注解
发布于:1年前 (2022-10-18) IP属地:四川省
我来回答