java Spring调度程序任务并行
我有一个关于春季计划任务的问题
我的服务中有两种不同的方法,分别通过@Scheduled注释计时
@Scheduled (cron = "$ {cronA}")
private void aSchedule () {}
@Scheduled (cron = "$ {cronB}")
private void bSchedule () {}
所有方法都应该并行执行。如果方法A当前正在另一个线程中运行,那么也应该触发方法A。仅当方法B未在任何其他线程中运行时,才应执行方法B
我已经读到调度程序默认只使用线程池1。我现在可以增加配置中的池大小。但如何确保方法B一次只执行一次呢?这方面的最佳实践是什么?使用异步
共 (0) 个答案