Spring-@Scheduled

来源:互联网 发布:linux进程占用cpu过高 编辑:程序博客网 时间:2024/06/08 05:51
@Scheduled:定时任务的注解

定时任务的配置:
1.xml配置
添加task的xml的命名空间
xmlns:task="http://www.springframework.org/schema/task"   
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.1.xsd  
2.启用注解驱动的定时任务
<task:annotation-drivenscheduler="threadPoolTaskScheduler"/>
3.配置定时任务的线程池(如果不配线程池,默认定时任务为单线程)
<beanid="threadPoolTaskScheduler"class="org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler">
<propertyname="poolSize"value="16"/>
<propertyname="threadNamePrefix"value="taskScheduler_"/>
<propertyname="awaitTerminationSeconds"value="10"/>
</bean>

代码:
packagecom.caocao.web.job;

importorg.slf4j.Logger;
importorg.slf4j.LoggerFactory;
importorg.springframework.scheduling.annotation.Scheduled;
importorg.springframework.stereotype.Component;


/**
* 用户黑名单封号Task
* Created by tangchenglong on 2016/8/24.
*/
@Component
public classCustomerFreezeTask {

privateLogger logger= LoggerFactory.getLogger(CustomerFreezeTask.class);

@Scheduled(cron = "* 0/2 * * * ?")
public voidqueryCustomerBlackListToFreeze(){
//操作
}

}
0 0
原创粉丝点击