Active Object 并发模式在 Java 中的应用
2010-08-06 00:00:00 来源:WEB开发网核心提示:本文主要从以下两个方面进行阐述:使用 C++ 语言,来描述 Active Object 设计模式,Active Object 并发模式在 Java 中的应用,Java 类库对于这样一个典型的模式做了很好的类库层面的封装,因此对于 Java 的开发者来说,在多线程的计算环境里,并发对象被所有的调用者线程所共享,很多关于该
本文主要从以下两个方面进行阐述:
使用 C++ 语言,来描述 Active Object 设计模式。
Java 类库对于这样一个典型的模式做了很好的类库层面的封装,因此对于 Java 的开发者来说,很多关于该设计模式本身的东西被屏蔽掉了。本文试图使用 Native C++ 语言,帮助读者从本质上对 Active Object 设计模式有一个更全面的认识。
结合 C++ 版本的 Active Object 设计模式,引领读者对于 Active Object 设计模式在 Java 类库中的支持,有一个更深刻的认识,帮助读者正确并且有效地使用这些类库。
预备知识
并发对象 (Concurrent Object)
在这里,我们先定义一下,什么是并发对象。不同于一般的对象,并发对象指的是该对象方法的调用与方法的执行不在同一个线程內,也即:该对象方法被异步执行。这其实是在多线程编程环境下典型的计算特征,线程引入了异步。从另一个角度来看,并发对象其实是面向对象的概念应用于多线程计算环境下的产物。
Active Object 设计模式 C++ 描述
我们将从以下几个方面来讨论 Active Object 模式。
问题描述
我们都知道,基于多线程机制的并发编程模式可以极大提高应用的 QoS(Quality of Service)。典型的例子如,我们在开发服务器端的应用时,通行的做法就是通过多线程机制并发地服务客户端提交上来的请求,以期提高服务器对客户端的反应度 (Responsiveness)。同时,相比于单线程的应用,并发的多线程应用相对要复杂得多。在多线程的计算环境里,并发对象被所有的调用者线程所共享。一般来说,并发对象的设计实现需要考虑下面的几个重要因素:
- ››Object转换为String[]数组,或者其他类型的数组
- ››Active Directory的复制拓扑,Active Directory系...
- ››Active Directory的主要还原,Active Directory系...
- ››Active Directory的脱机碎片整理,Active Directo...
- ››Objective-c 学习: 初始化
- ››Objective C内存管理进阶: 调试内存泄露
- ››Active Object 并发模式在 Java 中的应用
- ››ActiveFile 手机文件管理
- ››Active Directory网络中DNS服务器的规划
- ››ActiveSkin 4.3软件换肤在VC中的实现
- ››Active Memory Sharing 与双 Virtual I/O Server ...
- ››ActiveX 控件在 Excel 中的运用
更多精彩
赞助商链接