Многопоточность - одна из самых неоднозначных особенностей в Джаве. С одной стороны, Треды, Раннаблы и синхронизирующие блоки - это мощнейший инструмент, с помощью которого решается задача практически любой сложности. С другой стороны, программирование с помощью треадов чересчур сложно и нетривиально. Допустить ошибку очень легко, найти же - сложно.
Именно поэтому языки типа Scala, заточенные на многопоточное программирование, набирают популярность. В основе многопоточности Scala - т.н. Actor's framework. Вместо Треадов - Акторы, вместо "совместного использования рессурссов" - обмен сообщениями, концепция упрощается, следовательно и ошибок будет меньше.
Отрадно видеть, что и мир Java не стоит на месте. Первая ласточка - Kilim, фрэймворк для Java, использующий парадигму Акторов.
А вот и статья на эту тему: http://www.ibm.com/developerworks/java/library/j-javadev2-7.html
Судя по статье - действительно удобная библиотека. Единственный минус, который сразу бросается в глаза - необжодимость дополнительной "обработки" скомпилированных классов с помощью вивера.
Комментариев нет:
Отправить комментарий