.
谢谢!请问如何调用呢?在说明文档里面好像没有找到?能指点一下吗?
是不是这样使用的呢?谢谢!
/** * 异步发送 * * @param id */ @Async("taskExecutor") public void sendAgencyMessage(String id) { log.info("异步通知"); // 参数传递用id,使用更小的字节放入缓存队列 messageJobService.sendAgencyMessage(null,id); }
回答:
2020-06-30 10:07
另一种用法:
@Autowired private TaskExecutor taskExecutor; public ResultVO findHandlingRecordByAssociationId(Integer associationId) throws InterruptedException{ Map<String, Object> map = new HashMap<>(2); //线程计数器(等待所有线程执行完统一返回) CountDownLatch countDownLatch = new CountDownLatch(10); taskExecutor.execute(() -> { try { //service调用 map.put("HandlingRecord", legalLitigationService.findHandlingRecordByAssociationId(associationId)); }finally { countDownLatch.countDown(); } }); taskExecutor.execute(() -> { try { map.put("CaseBasic", legalLitigationService.findCaseDetailsById(associationId)); }finally { countDownLatch.countDown(); } }); countDownLatch.await(); return ResultVO.putSuccess(map); }
讨论(0)
官方新品
- 热议问题
-
日志租户数据分库隔离
1
-
dicUrl不知道怎么使用crypto进行加密
1
-
需要改返回值对象的请求头 给CDN做缓存
1
-
Clock moved backwards. Refusing to generate id for 170 milliseconds
1
-
在Bladex中开启乐观锁,启动gateway项目报错
1
-
saber3 4.5.0不支持一级菜单?
1
-
微服务版本,redis设置密码无法连接
2
-
2.8.0配置多数据源不生效
1
-
avue-data大屏设计器运行报错:签名认证失败
1
-
物联分支合并问题?
1
扫一扫访问 Blade技术社区 移动端