java自定义线程池

private ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(30,60,60,
    TimeUnit.SECONDS,new LinkedBlockingDeque<>(20000), (r, executor) -> {
    log.error("syncLxUserThreadPool-full:active[{}],queue:[{}]",executor.getActiveCount(),executor.getQueue().size());
});
@Configuration
public class TaskPoolExecutor {

    @Bean("noteTaskExecutor")
    public ThreadPoolTaskExecutor educationTaskExecutor() {
        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
        executor.setCorePoolSize(10);
        executor.setMaxPoolSize(25);
        executor.setQueueCapacity(10000);
        executor.setThreadNamePrefix("note-executor-");
        executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
        executor.setKeepAliveSeconds(60);
        executor.initialize();
        return executor;
    }
}


Service:
    @Autowired
    @Qualifier("noteTaskExecutor")
    private ThreadPoolTaskExecutor noteTaskExecutor;

    noteTaskExecutor.execute(() -> {
                try {
                    NoteMineHasMessageVO noteMineHasMessageVO = noteMineService.hasMessage(orgId, userId);
                    if (noteMineHasMessageVO.getResult()) {
                        NewsMsg newsMsg = new NewsMsg();
                        NewsMsg.Article article = new NewsMsg.Article();
                        article.setTitle("您有未查看的点赞评论互动信息");
                        article.setUrl(remindMessageUrl);
                        newsMsg.addArticle(article);
                        String message = wechatMsgSendService.sendMsgByXyhUserId(orgId, String.valueOf(NoteConstant.FROM_APP), userId, newsMsg);
                        log.info("发送消息提醒,学校组织id:{},用户id:{},消息返回:{}", orgId, userId, message);
                    }
                }catch (Exception e){
                    log.error("发送消息提醒失败,学校组织id:{},用户id:{}", orgId, userId, e);
                }
            });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值