首页 新闻 搜索 专区 学院

executorService.execute 线程池方法不执行

0
悬赏园豆:20 [待解决问题]

以下是我写的代码,但是executorServices.execute()方法不执行,这是为啥呀

List<String> pricePos = preferProductPriceMapper.selectInfobyCustNumber(queryMap);
try {

        for (int i = 0; i < pricePos.size(); i++) {
            final String number = pricePos.get(i);
            executorServices.execute(() -> {
                System.out.println(Thread.currentThread().getName() + "-结果:" + number);
                PreferProductPricePo preferProductPricePo = new PreferProductPricePo();
                preferProductPricePo.setCustNumber(number);
                List<PrefetProductPriceSenderInfoPo> prefetProductPriceSenderInfos = preferProductPriceMapper.selectInfobyCustNumberList(preferProductPricePo);
                for (PrefetProductPriceSenderInfoPo productPriceSenderInfoPo : prefetProductPriceSenderInfos) {
                    System.out.println(Thread.currentThread().getName() + "-结果:" + number);
                    String custNumber = productPriceSenderInfoPo.getCustNumber();
                    String id = productPriceSenderInfoPo.getId().toString();
                    cmcDiscountProducer.send(custNumber + id, JSONObject.toJSONString(productPriceSenderInfoPo));
                }
            });
        }
    } finally {
        executorServices.shutdown();
    }
devOuYang的主页 devOuYang | 初学一级 | 园豆:134
提问于:2021-06-08 11:03

代码看着没问题,是不是查询到的pricePos 没有数据啊

。淑女范erり 11个月前
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册