|

Сравнение моделей многопоточности на языке Scala

Авторы: Семенченко И.И.
Опубликовано в выпуске: #3(8)/2017
DOI: 10.18698/2541-8009-2017-3-87


Раздел: Информатика, вычислительная техника и управление | Рубрика: Системный анализ, управление и обработка информации, статистика

Ключевые слова: многопоточность, скала, пул потоков, футуры

Опубликовано: 19.04.2017

Рассмотрены типичные проблемы многопоточности. Показано использование многопоточности на языке программирования Scala. Разобраны две разных модели многопоточности — на основе пула потоков и на основе футуров, приведена их сравнительная характеристика. Указано, каким образом использование этих моделей может помочь программисту, и какие сложности могут возникнуть. Описаны преимущества и недостатки каждой модели. Даны примеры кода, по которым наглядно видно, как решаются проблемы распараллеливания в каждом случае. Проведено тестирование эффективности каждой модели на примере конкретной задачи.


Литература

[1] Шилдт Г. Java 8. Полное руководство. М.: Вильямс, 2015. 1376 с.

[2] Язык программирования Java SE 8. Подробное описание / Дж. Гослинг, Б. Джой, Г.Л. Стил, Г. Брача, А. Бакли. М.: Вильямс, 2015. 672 с.

[3] Eriksen M. Effective Scala // URL: http://twitter.github.io/effectivescala/ (дата обращения 19.12.2016).

[4] Хорстманн К.С. Функциональное программирование. SCALA для нетерпеливых. М.: ДМК Пресс, 2013. 408 с.

[5] Scala documentation // URL: https://www.Scala-lang.org/documentation/ (дата обращения 19.12.2016).