WEB开发网
开发学院软件开发Java Active Object 并发模式在 Java 中的应用 阅读

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)。同时,相比于单线程的应用,并发的多线程应用相对要复杂得多。在多线程的计算环境里,并发对象被所有的调用者线程所共享。一般来说,并发对象的设计实现需要考虑下面的几个重要因素:

1 2 3 4 5 6  下一页

Tags:Active Object 并发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接