软件编程
位置:首页>> 软件编程>> java编程>> java使用@Scheduled注解执行定时任务

java使用@Scheduled注解执行定时任务

作者:程序员大本营  发布时间:2021-09-16 08:37:16 

标签:java,定时,@scheduled注解

前言

在写项目的时候经常需要特定的时间做一些特定的操作,尤其是游戏服务器,维护线程之类的,这时候就需要用到定时器。

如果此时你刚好用的是spring的话,哪么@Scheduled注解是非常好用的。

使用spring @Scheduled注解执行定时任务:

1,在spring-MVC.xml文件中进行配置

java使用@Scheduled注解执行定时任务

2,直接在代码控制层使用即可


package xkhd.game.fix;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
* 游戏数据表维护
*
* @author Administrator
*
*/

@Component
@Lazy(value = false)
public class fix_game {

@Autowired
private fix_Service fix_Service;

/**
 * 每分钟
 */
@Scheduled(cron = "0 */1 * * * ?")
public void Everyminute_control() {
 System.out.println("***********每分钟");
 fix_Service.Everyminute();
}

/**
 * 每小时
 */
@Scheduled(cron = "0 0 0/1 * * ?")
public void Everyhours_control() {
 System.out.println("***********每小时");
 fix_Service.Everyhours();
 fix_Service.deleteUserlogincodeCt();
 fix_Service.weixin();

}

/**
 * 每天零点
 */
@Scheduled(cron = "0 0 0 * * ?")
public void Everyday_control() {
 System.out.println("***********每天零点");
 fix_Service.Morningeveryday();
}

}

上面是一些项目中的源码,仅供参考。

来源:https://www.pianshen.com/article/6172674545/

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com