1.Spring 的xml配置: 2.定義非同步同步方法: 3.非同步的使用: [1]封裝實例: [2].調用: ...
1.Spring 的xml配置:
<aop:aspectj-autoproxy/> <task:annotation-driven executor="annotationExecutor" scheduler="scheduler"/> <!-- 支持 @Async 註解 --> <task:executor id="annotationExecutor" pool-size="20"/> <!--配置線程池--> <task:scheduler id="scheduler" pool-size="10" />
2.定義非同步同步方法:
package com.leibao.http.async; /** * User: * Date: 13:48 2017/12/13 * Email: */ @Service public class IdCardAuthAsync { @Autowired private ReportModelAuthInfoService reportModelAuthInfoService; @Autowired private ReportService reportService; private final static Logger logger = LoggerFactory.getLogger(IdCardAuthAsync.class); @Async public void getIdcardAuthDeal(Map map,User user,Report report) { logger.info("身份證認證開始"); } @Scheduled(cron = "0/10 * * * * ? ") public void checkEmailByUndetected() { System.out.println("定時檢測!!"); } }
3.非同步的使用:
[1]封裝實例:
@Autowired private IdCardAuthAsync idCardAuthAsync;
[2].調用:
idCardAuthAsync.getIdcardAuthDeal(map,updateUser,report);