Java是在语言级提供对线程的支持,所以Java的内存模型分为主存储器和工作存储器.
[Main memory]主存储器就是实例所在的存储区域,所有实例本身都被放在主存储器中,当然这
句话本身就说明了实例的字段也在主存储器中,主存储器被实例的所有线程所共有.
[working memory] 工作存储器当然就是每个线程所专有的工作区域,当然其中有它们共有的
主存储器中的一些必要的如实例字段等数据的COPY阅读全文>
发表于 @ 2006年03月13日 09:23:00|评论(loading...)|编辑
上节的Java异步调用为了简化调用关系,很多角色被合并到一个类中实现,为了帮助大家改快地抓住核心的流程.那么一个真正的异步消息处理器,当然不是这样的简单.
一. 它要能适应不同类型的请求:
本节用 makeString来说明要求有返回值的请求.用displayString来说明不需要返回值的请求.
二. 要能同时并发处理多个请求,并能按一定机制调度:
本节将用一个队列来存放请求,所以只能按FIFO机制调度,你可以改用LinkedList,就可以简单实现一个优先级(优先级高的addFirst,低的addLast).
三. 有能力将调用的边界从线程扩展到机器间(RMI)
四. 分离过度耦合,如分离调用句柄(取货凭证)和真实数据的实现.分离调用和执行的过程,可以尽快地将调返回.
阅读全文>
发表于 @ 2006年03月09日 11:10:00|评论(loading...)|编辑
java平台并没有提供异步接口,要实现异步调用,就要靠自己利用多线程机制来实现.阅读全文>
发表于 @ 2006年03月05日 11:47:00|评论(loading...)|编辑