Введение в Акторы на основе Java/GPars, Часть I
Кратко рассматривается API библиотеки GPars и решение многопоточной задачи средней сложности, результаты которой могут быть полезны в «народном хозяйстве». Данная статья написана в ходе исследования различных библиотек акторов, доступных Java-программисту, в процессе подготовки к чтению курса «Multicore programming in Java». Это первая статья из цикла статей цель которых сравнить API, быстродействие и реализацию акторов Akka с реализациями в других библиотеках на некоторой модельной задаче. Данная статья предлагает такую задачу и решение на GPars. GPars — библиотека написанная для Clojure с широкой поддержкой различных подходов к параллельным вычислениям. Плюсы GParsИсходный код написан на Java (в отличии от Akka, написанной на Scala). Всегда интересно посмотреть «что под капотом» на «родном» языке программирования GPars представляет собой целый «зоопарк» подходов (Actor, Agent, STM, CSP, Dataflow) GPars использует классы из runtime-библиотеки Clojure, написанной на Java. Интересно покопаться Читать дальше →