用于多线程同步的OO设计模式

时间:2009-12-21 12:50:45

标签: multithreading design-patterns oop synchronization

对于给定的设计模式名称,是否存在对象,数据和线程交互的概括?​​

显然,对象的同步,通过队列传递消息以及内存管理系统中的引用计数。

但对于多线程设计模式和系统是否还有更多面向OO的名称,这些名称和系统能够干净地体现最佳实践?

4 个答案:

答案 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)

维基百科上的

Concurrency Patterns