系统架构中的同步概念:一张图看到这两个模式集成,处理访问同步
来源:互联网 发布:java 泛型类 编辑:程序博客网 时间:2024/06/04 18:09
1)Active Object(活动对象)模式
为了减少服务器并发线程应用。它通过将服务请求和服务执行解耦合来提高并发性,它将对象化的服务请求放到自己的控制线程中,并简化了对它们的访问。
2)Monitor Object(监控对象)模式
解决并发业务互相协调的问题。它通过同步并发方法的执行来保证同一时刻一个对象中只有一个方法在运行。它允许一个对象的多个方法以协作的方式确定它们的执行顺序表。
3)模式的集成
Active Object 和Monitor Object 模式主要处理访问同步,它们可以对对象并发调用的函数进行同步和调度。下图展示了Active Object 和Monitor Object 是如何与模式语言集成在一起的。
这两个模式的主要区别在于:
Active Object 模式:活动对象的方法是在服务器与其客户端不同的线程中执行。
Monitor Object 模式:监控对象的方法则在其客户端线程中执行。
所以Active Object 可以执行更为复杂(尽管代价很大)的调度,来确定其方法的执行顺序。
Active Object 主要用于在大的领域对象和子系统中支持并发,而Monitor Object 则主要用于实现较小的并发对象。
如今在理论上和实践上己经存在很多成功的并发模型,但我们的目的并非要覆盖与并发相关的所有方面,而是把主要的关注点放在几个关键的模式上面。这些模式定义了如何构造和分割并发软件,从而形成多个协作的线程,以及如何组织对由多个线程共享的领域对象的访问。
为了减少服务器并发线程应用。它通过将服务请求和服务执行解耦合来提高并发性,它将对象化的服务请求放到自己的控制线程中,并简化了对它们的访问。
2)Monitor Object(监控对象)模式
解决并发业务互相协调的问题。它通过同步并发方法的执行来保证同一时刻一个对象中只有一个方法在运行。它允许一个对象的多个方法以协作的方式确定它们的执行顺序表。
3)模式的集成
Active Object 和Monitor Object 模式主要处理访问同步,它们可以对对象并发调用的函数进行同步和调度。下图展示了Active Object 和Monitor Object 是如何与模式语言集成在一起的。
这两个模式的主要区别在于:
Active Object 模式:活动对象的方法是在服务器与其客户端不同的线程中执行。
Monitor Object 模式:监控对象的方法则在其客户端线程中执行。
所以Active Object 可以执行更为复杂(尽管代价很大)的调度,来确定其方法的执行顺序。
Active Object 主要用于在大的领域对象和子系统中支持并发,而Monitor Object 则主要用于实现较小的并发对象。
如今在理论上和实践上己经存在很多成功的并发模型,但我们的目的并非要覆盖与并发相关的所有方面,而是把主要的关注点放在几个关键的模式上面。这些模式定义了如何构造和分割并发软件,从而形成多个协作的线程,以及如何组织对由多个线程共享的领域对象的访问。
0 0
- 系统架构中的同步概念:一张图看到这两个模式集成,处理访问同步
- 电网时间同步系统---概念
- JAVA中的同步处理
- 编程中的同步、异步概念
- 驱动编程中的同步处理
- WinCE 系统中的同步机制
- WINCE 系统中的同步机制
- WINCE 系统中的同步机制
- 分布式系统中的数据同步
- AIS系统中的UTC同步
- 数据通信中的异步与同步概念
- javascript中的同步异步阻塞概念
- linux两个系统间文件同步
- 应用集成实战系列:服务总线中的同步业务交互模式
- 两个集群中的hbase同步数据
- 系统同步 数据同步
- MySQL主从同步机制及同步中的问题处理
- 同步和异步为程序架构的顶层概念
- c++中的隐藏、重载、覆盖(重写)
- linux常用指令
- [USF-XSim-62] 'elaborate' step failed with error(s).使用vivado进行verilog实验,无法进行仿真,如何解决?
- 分享Kali Linux 2017年第17周镜像文件
- 使用Autofac实现MVC、WebApi的注入
- 系统架构中的同步概念:一张图看到这两个模式集成,处理访问同步
- I2C总线
- TensorFlow的使用教程与案例
- Weex 环境安装小结 1
- Scala 学习(七)--- 类
- c# Marshal使用
- Mathematica 技术领域2
- JS中 splice() ,join() , split()方法解析
- 四、stpringMVC