Ответ 1
См. "Общая схема параллельных вычислений" , статья Мартина Одерски и др., в которой обсуждаются новые параллельные коллекции. На странице 8 есть раздел "Параллельные представления", в котором рассказывается о том, как view
и par
могут использоваться вместе и как это может дать преимущества производительности обоих представлений и параллельных вычислений.
Что касается вашего конкретного примера, это определенно ошибка. Метод exists
также ломается, и его разрыв в одном списке разбивает его на все остальные списки, поэтому я думаю, что это проблема, когда операции, которые могут быть прерваны частично (find
и exists
, могут останавливаться после есть ответ) каким-то образом удается сломать пул потоков. Это может быть связано с ошибкой с исключениями, возникающими внутри функций, переданных в параллельные коллекции. Если это так, оно должно быть исправлено в 2.10.