Are there any generalisations of object and data and thread interactions given design pattern names?
Obviously what goes on a lot is synchronisation on an object, passing messages through a queue and also reference counts in memory management systems.
But are there any more OO-oriented names for multithreading design patterns and systems that cleanly embody best practice?
“Pattern-oriented Software Architecture Vol 2: Patterns for Concurrent and Networked Objects” by Schmidt, Stal, Rohnert and Buschmann lists some. Douglas Schmidt is also the author of the ACE C++ framework which brings those patterns into practice.