一般情况下用于for循环中的异步操作,一般是一个List集合,进行for循环操作,然后可以开启一个或多个线程,使性能提高,多个线程之间前后操作不相互影响,或者用于前端的异步操作
/**
* @author blue
*/
@SuppressWarnings({"Duplicates", "JavaDoc"})
@Service
public class RecommenderServiceImpl implements RecommenderService {
private ThreadPoolExecutor threadPoolExecutor;
/**
* 前台获取推广员信息
*
* @param id
* @return
*/
@Override
public FrontInfoVO getFrontInfo(Long id) {
LOGGER.info("id = {}", id);
//基础信息
RecommenderDO recommenderDO = this.getRecommenderByPrimaryKey(id);
LOGGER.info("recommenderDO = {}", recommenderDO);
//详细信息
CompletableFuture<RecommenderDetailDO> detailCf = CompletableFuture
.supplyAsync(() -> this.getRecommenderDetailByRecommenderId(id), threadPoolExecutor);
//城市信息
CompletableFuture<CityDTO>