对于给定的设计模式名称,是否存在对象,数据和线程交互的概括?
显然,对象的同步,通过队列传递消息以及内存管理系统中的引用计数。
但对于多线程设计模式和系统是否还有更多面向OO的名称,这些名称和系统能够干净地体现最佳实践?
答案 0 :(得分:5)
“面向模式的软件架构第2卷:并发和网络对象的模式”由Schmidt,Stal,Rohnert和Buschmann列出。道格拉斯施密特也是ACE C++ framework的作者,将这些模式付诸实践。
答案 1 :(得分:4)
Producer - Consumer是处理数据同步的多线程环境的交互设计模式之一。
答案 2 :(得分:1)
如果您正在考虑像Latch,Barrier或Semaphore这样的野兽,请查看java.util.concurrent包的文档(请参阅此处,例如:http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/package-tree.html)
答案 3 :(得分:1)