spring定时任务线程休眠其他任务无法执行?

比如其中有一个定时任务执行完了Thread.sleep进行休眠,然后其他标注有@Secduled的任务就无法执行

阅读 4.3k
1 个回答

这个是因为 Spring 定时任务默认所使用单线程执行,所以下一个任务需要上一个任务执行完成
使用线程池可以解决这个问题,在 Spring 的配置文件添加这个配置 <task:scheduler pool-size="5"/>, pool-size 为线程池数量
你可以查看这篇文章 http://blog.csdn.net/qq_33556...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题