Scala 2.9 введены параллельные коллекции. Это действительно отличный инструмент для определенных задач. Однако, как они работают внутри, и могу ли я влиять на поведение/конфигурацию?
Какой метод они используют для определения оптимального количества потоков? Если меня не устраивает результат, есть ли какие-либо параметры конфигурации для настройки?
Мне не только интересно, сколько потоков действительно создано, меня также интересует способ распределения фактической работы между ними. Как собираются результаты и сколько магии происходит за кулисами. Проверяет ли Scala, если коллекция достаточно велика, чтобы воспользоваться параллельной обработкой?