1.现象 @Async变成同步了
最近新接手的一个业务,发现@Async异步调用不能如预期。具体如下:
taskId=107的任务在执行的过程中,taskId=108的任务到达,但是一直没执行,直到107执行完毕后,108才开始执行。
通过日志分析:
2020-06-16 17:16:48.465 [146232] [INFO] [getAsyncExecutor-1] [c.s.r.k.task.PublishKnowledgeTask.publishKnowledge():172] - PublishKnowledgeTask.publishKnowledge, taskDmo:TaskDmo(systemCode=code1, taskId=107, type=publish, status=null, info=null, detail=null, createTime=null, updateTime=null)... updateTime=1592192596)
...
2020-06-16 17:26:49.109 [146232] [INFO] [getAsyncExecutor-1] [c.s.r.k.task.PublishKnowledgeTask.publishKnowledge():172] - PublishKnowledgeTask.publishKnowledge, taskDmo:TaskDmo(systemCode=code1, taskId=108, type=publish, status=null, info=null, detail=null, createTime=null, updateTime=null)... updateTime=1592299301)
可以看到它们的线程名称是一样