Как запустить метод одновременно для каждого элемента в списке - PullRequest
0 голосов
/ 07 апреля 2019

Я хочу вызвать ниже 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 () или многопоточность.

1 Ответ

3 голосов
/ 07 апреля 2019

Вы можете попробовать использовать параллельный поток:

List<String> movingBeacons = incomingBtRssiRepository.movingBeacons();
movingBeacons.parallelStream()
    .forEach(s -> s.calculation());

Но учтите, что параллельные потоки не всегда ускоряют последовательные операции.См. документацию для уточнений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...