Как избежать блокировки Singleton Service 2 фасоль планировщикаJAVA

Программисты JAVA общаются здесь
Anonymous
Как избежать блокировки Singleton Service 2 фасоль планировщика

Сообщение Anonymous »

Имея 2 планировщика, оба они используют 1 службу.
Я хочу использовать их одновременно, но липеры блокируют друг друга. Как я могу избежать этой блокировки? p>
планировщик A: < /strong> < /p>
@Service
public class SchedulerA {

private SomeService service;

@Scheduled(fixedDelay = 2 * 60 * 1000)
public void taskA() {
service.methodA();
}
}

планировщик B:

@Service
public class SchedulerB {

private SomeService service;

@Scheduled(fixedDelay = 2 * 60 * 1000, initialDelay = 1 * 1000)
public void taskA() {
List> methodB() {
List tasks = repository.findAllByStatus("readyForTaskB");
return tasks.stream()
.map(task -> executorService.submit(() -> runTaskB(task)))
.collect(Collectors.toList());
}

private void runTaskA(Task task){
//do something
}

private void runTaskB(Task task) {
//do something
}
}


Подробнее здесь: https://stackoverflow.com/questions/733 ... lers-beans

Вернуться в «JAVA»