首页 新闻 赞助 找找看

executorService.execute 线程池方法不执行

0
悬赏园豆:20 [已关闭问题] 关闭于 2022-06-19 10:42

以下是我写的代码,但是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 | 初学一级 | 园豆:106
提问于:2021-06-08 11:03

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

。淑女范erり 2年前
< >
分享
所有回答(1)
0

遇到了一样的情况
// ThreadPoolExecutor tpe = new ThreadPoolExecutor(2, 5,
// 5, TimeUnit.MINUTES,new LinkedBlockingQueue<Runnable>());
// String format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
// .format(new Date(System.currentTimeMillis()));
// tpe.execute(
// ()-> System.out.println(format)
// );

rste | 园豆:202 (菜鸟二级) | 2022-10-01 21:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册