有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Spring调度程序任务并行

我有一个关于春季计划任务的问题

我的服务中有两种不同的方法,分别通过@Scheduled注释计时

@Scheduled (cron = "$ {cronA}")
private void aSchedule () {}

@Scheduled (cron = "$ {cronB}")
private void bSchedule () {}

所有方法都应该并行执行。如果方法A当前正在另一个线程中运行,那么也应该触发方法A。仅当方法B未在任何其他线程中运行时,才应执行方法B

我已经读到调度程序默认只使用线程池1。我现在可以增加配置中的池大小。但如何确保方法B一次只执行一次呢?这方面的最佳实践是什么?使用异步


共 (0) 个答案