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注解

发布于:2个月前 (10-18)
我来回答