问题
@Transactional注释的函数在函数开始时就占用session,不是在执行第一条db操作时才打开session
因为一直占用session,必要时需要考虑把耗时的代码尽量移出去
一个bean调用另一个bean的@Async函数,该@Async函数才是在另一个线程执行
如果一个bean自己的函数调用自己的@Async函数,@Async函数不会在另一线程中执行,自己调用自己的不会使用代理,请见:
@Transactional注释的函数在函数开始时就占用session,不是在执行第一条db操作时才打开session
因为一直占用session,必要时需要考虑把耗时的代码尽量移出去
一个bean调用另一个bean的@Async函数,该@Async函数才是在另一个线程执行
如果一个bean自己的函数调用自己的@Async函数,@Async函数不会在另一线程中执行,自己调用自己的不会使用代理,请见:
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步