Как исправить IndexOutOfBoundException в потоках Java 8? - PullRequest
0 голосов
/ 30 марта 2019

Я пытался обновить внешнюю карту в параллельном цикле IntStream. Но он дает IndexOutOfBoundException до того, как достигнет конца цикла.

IntStream.range(0, 16384).parallel().forEach(index -> {
String slotKey = String.valueOf(index);
slotMap.put(slotKey, cacheService.getCountOfKeysInSlots(index));
System.out.println(index);
}
);  

Выдает ошибку, когда значение i равно 16264, что задолго до окончательного значения I (16384)

Спасибо, если кто-нибудь поможет мне решить проблему.

...