Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 面向对象的多线程同步设计模式_Multithreading_Design Patterns_Oop_Synchronization - Fatal编程技术网

Multithreading 面向对象的多线程同步设计模式

Multithreading 面向对象的多线程同步设计模式,multithreading,design-patterns,oop,synchronization,Multithreading,Design Patterns,Oop,Synchronization,对于给定的设计模式名称,是否有对象、数据和线程交互的泛化 显然,经常发生的事情是对象上的同步,通过队列传递消息,以及内存管理系统中的引用计数 但是,对于多线程设计模式和系统,是否还有其他明确体现最佳实践的面向对象的名称呢?“面向模式的软件体系结构第2卷:并发对象和网络对象的模式”,由Schmidt、Stal、Rohnert和Buschman编写,列出了一些名称。Douglas Schmidt也是将这些模式付诸实践的作者。是用于处理数据同步的多线程环境的交互设计模式之一。如果您正在考虑闩锁、屏障或

对于给定的设计模式名称,是否有对象、数据和线程交互的泛化

显然,经常发生的事情是对象上的同步,通过队列传递消息,以及内存管理系统中的引用计数


但是,对于多线程设计模式和系统,是否还有其他明确体现最佳实践的面向对象的名称呢?

“面向模式的软件体系结构第2卷:并发对象和网络对象的模式”,由Schmidt、Stal、Rohnert和Buschman编写,列出了一些名称。Douglas Schmidt也是将这些模式付诸实践的作者。

是用于处理数据同步的多线程环境的交互设计模式之一。

如果您正在考虑闩锁、屏障或信号灯等野兽,请查看java.util.concurrent包的文档(参见此处示例:)

在维基百科上。

因此我注意到该来源(POSA2)为我们提供了以下主要设计模式名称:Proactor、Reactor、异步完成令牌、作用域锁定、策略锁定、线程安全接口、双重检查锁定优化、线程特定存储、活动对象、监视对象、Leader/follower、半同步/半异步和线程特定存储,并介绍了它们之间的相互关系在这两种模式上,既有相互之间的,也有其他模式。