Есть ли какие-либо обобщения объекта и данных и распараллеливают взаимодействия, данные названия шаблона разработки?
Очевидно, что продолжается, много - синхронизация на объекте, передавая сообщения через очередь и также подсчеты ссылок в системах управления памятью.
Но там больше ориентируются на OO на названия шаблонов разработки многопоточности и систем, которые чисто воплощают лучшую практику?
"Шаблонно-ориентированная архитектура программного обеспечения Том 2: Шаблоны для параллельных и сетевых объектов" Шмидта, Стала, Ронерта и Бушмана перечисляет некоторые из них. Дуглас Шмидт также является автором среды ACE C ++ , которая применяет эти шаблоны на практике.
Производитель - Потребитель - это один из тех шаблонов проектирования взаимодействия для многопоточных сред, который имеет дело с синхронизацией данных.
Если вы думаете о таких зверях, как Latch, Barrier или Semaphore, посмотрите документацию на пакет java.util.concurrent (смотрите здесь, например: http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/package-tree.html )