Я хочу вызвать ниже calculation()
одновременно в calculateKalmanValues()
для каждого элемента в списке 'movingBeacons', чтобы сократить время обработки. Я думаю, что java stream.parallel()
— идеальное решение.
public void calculation(){
// do some think
}
// Это метод, который я вызываю вычислением() //для каждого элемента в списке movingBeacons одновременно должен вызываться метод расчета
public void calculateKalmanValues() {
List<String> movingBeacons=incomingBtRssiRepository.movingBeacons();
movingBeacons.forEach.parallel()
}
Используя java stream.parallel() или многопоточность.
Вы можете попробовать использовать параллельный поток:
List<String> movingBeacons = incomingBtRssiRepository.movingBeacons();
movingBeacons.parallelStream()
.forEach(s -> s.calculation());
Но учтите, что параллельные потоки не всегда могут ускорить последовательные операции. См. предостережения в документация.