.
谢谢!请问如何调用呢?在说明文档里面好像没有找到?能指点一下吗?
是不是这样使用的呢?谢谢!
/** * 异步发送 * * @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)
- 热议问题
-
API报文加密,返回前端数据未使用全局ObjectMapper处理导致数据精度丢失
1
-
大模型平台对话流程编排怎么实现
1
-
mqtt调试支持mqtt协议
1
-
mqtt客户端报错
2
-
设备模拟器未开启成功
1
-
device-simulator启动显示离线状态
2
-
关于多租户分库分表拆问题
1
-
数据大屏 对接权限系统 好搞么
1
-
mvn clean报错
1
-
请问时间控件如何改为24小时制
1
扫一扫访问 Blade技术社区 移动端