ExecutorService讲解

ExecutorService是Java中对线程池定义的一个接口,它java.util.concurrent包中
应用方法

 ExecutorService executorService = Executors.newFixedThreadPool(3);
        //获取首页轮播图
        Callable<List> topicPhotoListCallable = () -> appTopicService.list(new QueryWrapper<AppTopic>()
                .eq("del_flag",0).orderByAsc("sort").last("limit 0,3"));
        //获取推荐人
        Callable<List> topicUserListCallable = () -> appuserService.list(new QueryWrapper<Appuser>().in("identity","2,3")
                .eq("is_topic",1).eq("del_flag",0).orderByAsc("topic_no").last("limit 0,3"));
        //获取动态列表
        Callable<IPage> dynamicInfoCallable = () -> dynamicService.getAppHomeInfo(page,query);

        FutureTask<List> topicPhotoListTask = new FutureTask<>(topicPhotoListCallable);
        FutureTask<List> topicUserListTask = new FutureTask<>(topicUserListCallable);
        FutureTask<IPage> dynamicInfoTask = new FutureTask<>(dynamicInfoCallable);

        executorService.submit(topicPhotoListTask);
        executorService.submit(topicUserListTask);
        executorService.submit(dynamicInfoTask);

        Map<String,Object> entity = new HashMap<>();
        entity.put("topicPhotoList",new ArrayList<AppTopic>());
        entity.put("topicUserList",new ArrayList<Appuser>());
        entity.put("dynamicInfoList",new Page<DynamicVO>());
        try {
            entity.put("topicPhotoList",topicPhotoListTask.get());
            entity.put("topicUserList",topicUserListTask.get());
            entity.put("dynamicInfoList",dynamicInfoTask.get());
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            executorService.shutdown();
        }

学习地址:https://blog.csdn.net/ZGL_cyy/article/details/117843472

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值