线程执行测试效果

目录

前言描述:

主要得线程代码

测试的地方里面的方法体进行的逻辑处理

调用的时候:


前言描述:

主要是执行线程进行同步,简单的一个线程,后来废弃掉了,所以代码备份到这里

主要得线程代码

 @Data
    private class SendCorpusRunnable implements Runnable {

        private Long newsId;

        private List<TbmPopularFeelings> eventInfoList;

        private Map<Long, List<TbmEventTags>> eventTagsMap;

        public SendCorpusRunnable(Long newsId, List<TbmPopularFeelings> eventInfoList,
                                  Map<Long, List<TbmEventTags>> eventTagsMap) {
            this.newsId = newsId;
            this.eventInfoList = eventInfoList;
            this.eventTagsMap = eventTagsMap;
        }

        @Override
        public void run() {
            try {
                NewsEventVo newsEventVo = TbmEventConvert.convertToCorpus(newsId, eventInfoList, eventTagsMap);
                newsEventFacade.save(newsEventVo);
            } catch (CorpusException e) {
                e.printStackTrace();
            }
        }

    }

测试的地方里面的方法体进行的逻辑处理

 /**
     * 转换推送语料数据
     *
     * @param eventInfoList
     * @return
     */
    public static NewsEventVo convertToCorpus(Long newsId, List<TbmPopularFeelings> eventInfoList, Map<Long, List<TbmEventTags>> eventTagsMap) {
        NewsEventVo newsEventVo = new NewsEventVo();
        newsEventVo.setNewsId(newsId);
        if (CollectionUtils.isEmpty(eventInfoList)) {
            return newsEventVo;
        }
        List<NewsEventVo.EventCalloutVo> eventCalloutVoList = new ArrayList<>();
        eventInfoList.forEach(eventInfo -> {
            NewsEventVo.EventCalloutVo eventCalloutVo = new NewsEventVo.EventCalloutVo();
            if (StringUtils.isNotBlank(eventInfo.getEventFourthLevelCode())) {
                eventCalloutVo.setEventCode(eventInfo.getEventFourthLevelCode());
            }
            if (StringUtils.isNotBlank(eventInfo.getEventFourthLevel())) {
                eventCalloutVo.setEventName(eventInfo.getEventFourthLevel());
            }
            if (StringUtils.isNotBlank(eventInfo.getEventBasis())) {
                eventCalloutVo.setEventBasis(eventInfo.getEventBasis());
            }
            //提取标签主体
            List<TbmEventTags> eventTagList = eventTagsMap.get(eventInfo.getId());
            List<NewsEventVo.EventSubjectVo> subjectList = new ArrayList<>();
            if (!CollectionUtils.isEmpty(eventTagList)) {
                eventTagList.forEach(eventTag -> {
                    NewsEventVo.EventSubjectVo eventSubjectVo = new NewsEventVo.EventSubjectVo();
                    eventSubjectVo.setSubjectName(eventTag.getTagName());
                    if (StringUtils.isNotBlank(eventTag.getMainBasis())) {
                        eventSubjectVo.setSubjectBasis(eventTag.getMainBasis());
                    }
                    subjectList.add(eventSubjectVo);
                });
            }
            eventCalloutVo.setSubjectList(subjectList);
            eventCalloutVoList.add(eventCalloutVo);
        });
        newsEventVo.setEventList(eventCalloutVoList);
        return newsEventVo;
    }

调用的时候:

  // 发送语料平台,异步
            ThreadPoolExecutor threadPoolExecutor = ThreadPoolExecutorFactory.getThreadPoolExecutor();
            threadPoolExecutor.submit(new SendCorpusRunnable(newsId, tbmPopularFeelingsList, eventTagsMap));
 // 发送语料平台,异步
                    ThreadPoolExecutor threadPoolExecutor = ThreadPoolExecutorFactory.getThreadPoolExecutor();
                    threadPoolExecutor.submit(new SendCorpusRunnable(newsId, tbmPopularFeelingsList, eventTagsMap));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道阻且长-行则将至-行而不辍-未来可期

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值